.app-nav{display:none;background:#f4f7fc;border-bottom:1px solid #e2e8f0}.app-nav-inner{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-block:7px}.app-nav a,.app-nav button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:9px 14px;font:inherit;font-size:13px;font-weight:600;color:#465971;background:transparent;text-decoration:none;cursor:pointer}.app-nav a:hover,.app-nav button:hover,.app-nav [aria-current]{background:#e4edff;color:#2156be}.app-nav a:focus-visible,.app-nav button:focus-visible,.app-workspace button:focus-visible,.app-tool-list a:focus-visible{outline:3px solid #2f6bed;outline-offset:2px}.app-workspace{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce4ef;border-radius:22px;color:#172b47;background:#fff;box-shadow:0 24px 90px #1020394d}.app-workspace::backdrop{background:#12243e80;backdrop-filter:blur(3px)}.app-sheet{padding:26px}.app-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-sheet-head h2{font-size:26px;line-height:1.25;margin:0}.app-sheet-head button{flex-shrink:0;width:42px;height:42px;border:1px solid #dce4ef;border-radius:12px;background:#f4f7fc;color:#172b47;font-size:26px;cursor:pointer}.app-local-note{font-size:14px;line-height:1.7;color:#536680}.app-workspace section{margin-top:24px}.app-workspace h3{font-size:17px;margin:0 0 12px}.app-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-tool-list a{display:block;padding:14px;border:1px solid #e1e8f1;border-radius:12px;text-decoration:none;line-height:1.4;color:#193f78;background:#f8faff;overflow-wrap:anywhere}.app-tool-list p{grid-column:1/-1;color:#64748b;font-size:14px;line-height:1.6;margin:0}.app-install{padding-top:20px;border-top:1px solid #e2e8f0}.app-install details{margin-top:14px;font-size:14px;line-height:1.7}.app-install summary{cursor:pointer;color:#2156be}.app-alert{padding:14px;border-radius:12px;background:#fff5df;color:#705016;line-height:1.7;font-size:14px}#appClear{margin-top:12px}#appStatus:empty{display:none}
@media(max-width:700px){body[data-utilgo-app]{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.app-nav{display:block;position:fixed;inset-inline:0;bottom:0;z-index:45;border-top:1px solid #dce4ef;border-bottom:0;background:#fffffff5;backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom,0px)}.app-nav-inner{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px 4px}.app-nav a,.app-nav button{flex-direction:column;gap:5px;padding:7px 2px;font-size:10px;line-height:1.35;min-height:59px;min-width:0;text-align:center;overflow-wrap:anywhere}.app-workspace{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.app-sheet{padding:20px 16px}.app-sheet-head h2{font-size:22px}.app-tool-list{grid-template-columns:1fr}}
@media print{.app-nav,.app-workspace{display:none!important}body[data-utilgo-app]{padding-bottom:0}}


.app-launcher{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:8px;border:1px solid #dce4ef;border-radius:10px;background:#f7f9fc;color:#19304b;cursor:pointer}.app-launcher:focus-visible{outline:3px solid #2f6bed;outline-offset:2px}@media(max-width:700px){.app-launcher{display:none}}
