/* Functional additions; approved family colors and 430/560px geometry are preserved. */
.row{flex-wrap:wrap}.style-row>.row{flex-wrap:nowrap}.style-row .result{min-width:0}
.btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;margin-top:10px}
.alphabet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.alphabet-card{text-align:center;padding:8px;border:1px solid var(--edge);border-radius:9px;background:white}.alphabet-card .result{font-size:26px}.alphabet-card button{display:block;width:100%}
.symbol-list{display:flex;gap:6px;flex-wrap:wrap}.symbol-item{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:white;padding:0 6px}.symbol-item button{white-space:pre-wrap}.symbol-item [data-symbol]{font-size:24px}
.ko-emoticon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ko-emoticon{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;background:white}.ko-face{display:block;width:100%;font-size:23px;text-decoration:none;white-space:pre-wrap;overflow-wrap:anywhere}.ko-face span{display:block}.ko-emoticon [data-favorite]{min-width:44px}.ko-emoticon .row{gap:4px}.ko-emoticon .note{overflow-wrap:anywhere}#ko-emoticon-search{margin-top:4px}#ko-emoticons label{margin-top:12px}
.sheet-preview{display:block;width:180px;height:auto;border:1px solid #d1d5db;box-shadow:0 3px 9px #0000000d}.sheet-large{width:100%;max-width:402px;margin:14px auto}.print-info{min-width:120px}
.font-sample{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:32px;font-synthesis:none}.font-sample[data-size="16"]{font-size:16px}.font-sample[data-size="48"]{font-size:48px}.font-sample[data-size="72"]{font-size:72px}
.font-sample[data-direction="vertical"]{writing-mode:vertical-rl;height:360px;max-width:100%;overflow:auto;white-space:pre-wrap}.font-sample[data-background="transparent"]{background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 0/16px 16px}
.font-controls{display:flex;gap:10px;flex-wrap:wrap}.font-controls label{flex:1;min-width:110px}.font-status{white-space:normal}.font-row .row{gap:6px}.font-row .badge{white-space:normal}
.download-preview{max-width:100%;height:auto;border:1px solid var(--line);margin-top:12px}.font-license p{overflow-wrap:anywhere}.font-license a{overflow-wrap:anywhere}
body.screen-active{overflow:hidden}#surface[data-color="black"],#preview[data-color="black"]{background:#000}#surface[data-color="white"],#preview[data-color="white"]{background:#fff}#surface[data-color="gray"],#preview[data-color="gray"]{background:#808080}
@media(max-width:350px){.style-row>.row{flex-wrap:wrap}.style-row .result{flex-basis:100%}.alphabet-grid{gap:4px}.alphabet-card{padding:5px}.alphabet-card .text-btn{font-size:11px}}
@page{size:A4 portrait;margin:10mm}
@media print{header,footer,.skip-link,button,.btn-link,dialog,details{display:none!important}.sheet-large{width:190mm;max-width:none;margin:0}.wrap{max-width:none;padding:0}.screen-active #surface{display:none}}
