.ui-admin #p4>.fontSettingsBox{display:block;grid-template-columns:none;padding:0;overflow:hidden}
.fontSettingsHead{padding:24px;background:#e8f0e2;border-bottom:1px solid #d3e0cb;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.fontSettingsHead h3{margin:0!important}.fontSettingsHead p{margin:4px 0 0}
.fontSettingsBody{padding:24px}
.fontChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fontChoice{min-width:0;border:1px solid #dce4d8;background:#fbfcf9;border-radius:12px;padding:16px}
.fontChoice.for-kiosk{border-color:#b9cdae;background:#f2f7eb}
.fontChoice label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.fontSample{padding:18px 2px 4px;min-height:70px;font-size:22px;line-height:1.5;overflow-wrap:anywhere}
.fontMessage{margin:18px 0;padding:12px 16px;border-radius:10px;background:#eef3eb;color:#49623f;font-size:13px;line-height:1.6}
.fontLibrary{margin-top:24px;padding-top:24px;border-top:1px solid #dce4d8}
.fontLibraryTop{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.fontLibraryTop h4{font-size:16px}.fontLibraryTop span{font-size:12px;color:#62746b}
.fontUpload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}
.fontUpload label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}
.fontUpload input[type=file]{max-width:100%;font-size:13px;min-height:44px}
.fontUpload input[type=file]::file-selector-button{padding:10px;border-radius:8px;border:1px solid #cfddc6;background:#edf4e8;cursor:pointer}
.ui-admin #uploadFontBtn{background:#17664b;color:#fff;min-height:44px}
.uploadedFont{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7ece2}
.uploadedFont span{overflow-wrap:anywhere;min-width:0;font-size:14px}.uploadedFont button{flex-shrink:0}
@media(max-width:600px){.fontChoices{grid-template-columns:minmax(0,1fr)}.fontSettingsHead,.fontSettingsBody{padding:18px 16px}.fontUpload{grid-template-columns:minmax(0,1fr)}.fontSample{font-size:22px}.fontChoice{padding:14px}}

.fontSizeLabel{margin-top:16px}.fontSizeControls{display:flex;align-items:center;gap:10px}.fontSizeControls input[type=range]{flex:1;min-width:0;width:100%;accent-color:#17664b}.fontSizeControls output{font-size:13px;font-weight:700;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.fontSizeControls button{border:1px solid #ccdac4;border-radius:8px;background:#edf4e7;color:#34532a;padding:6px 10px;white-space:nowrap;min-height:36px!important}
