.app-control-screen{box-sizing:border-box;max-width:520px;width:100%;margin:auto;padding:clamp(20px,5vw,40px);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:var(--app-theme-surface,#fff);color:var(--app-theme-ink,#10223f);border:1px solid var(--app-theme-line,#e9edf3);border-radius:20px;box-shadow:var(--app-theme-shadow-md,0 8px 24px #10233b1a);overflow-wrap:anywhere}
.app-control-screen-logo{width:88px;height:88px;object-fit:contain}.app-control-screen-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--app-theme-selected,#e8f4ff);color:var(--app-theme-accent,#1764ba);font-size:1.7rem}
.app-control-screen h2{font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.5;margin:0}.app-control-screen h3{font-size:1rem;margin:4px 0 0}.app-control-screen p{margin:0;line-height:1.65;max-width:100%;white-space:pre-wrap}.app-control-screen-message,.app-control-screen small{color:var(--app-theme-muted,#596a80)}.app-control-screen-return{font-weight:600}
.app-control-screen button,.app-control-screen a.app-control-screen-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 20px;border:1px solid var(--app-theme-control-line,#8392a6);border-radius:10px;background:var(--app-theme-raised,#f1f5f9);color:var(--app-theme-ink,#10223f);font:inherit;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal}
.app-control-screen .app-control-screen-primary{background:var(--app-theme-primary,#1764ba);color:var(--app-theme-primary-ink,#fff);border-color:var(--app-theme-primary,#1764ba)}.app-control-screen button:disabled{opacity:.6;cursor:default}.app-control-screen a.app-control-screen-admin{color:var(--app-theme-muted,#596a80);font-size:.875rem;text-decoration:underline;margin-top:8px}.app-control-screen :is(button,a):focus-visible{outline:2px solid var(--app-theme-accent,#1764ba);outline-offset:3px}
.app-governance-dialog.app-control-gate{background:var(--app-theme-bg,#e8edf4);color:var(--app-theme-ink,#10223f)}.app-control-gate>.app-governance-header{display:none}.app-control-gate>.app-governance-body{display:flex;min-height:100%;align-items:center;box-sizing:border-box;width:100%;padding:max(20px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.app-governance-service-notice,.app-governance-announcement{position:relative;box-sizing:border-box;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 14px;margin:8px max(10px,env(safe-area-inset-left));border:1px solid var(--app-theme-line,#e9edf3);border-radius:10px;background:var(--app-theme-selected,#e8f4ff);color:var(--app-theme-ink,#10223f);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.app-governance-announcement[data-severity=warning],.app-governance-service-notice{background:var(--app-theme-warning-bg,#fff3d9);color:var(--app-theme-warning,#80570b)}.app-governance-announcement[data-severity=critical]{background:var(--app-theme-danger-bg,#fff6f6);color:var(--app-theme-danger,#a12c3b)}
.app-governance-update{background:var(--app-theme-surface,#fff);color:var(--app-theme-ink,#10223f);border-color:var(--app-theme-line,#e9edf3);flex-wrap:wrap;max-height:45dvh;overflow:auto}.app-governance-update>div{flex:1;min-width:140px;overflow-wrap:anywhere}.app-governance-update p{margin:4px 0;white-space:pre-wrap}.app-governance-update :is(a,button){color:var(--app-theme-accent,#1764ba);min-height:44px;display:inline-flex;align-items:center}.app-governance-announcement[hidden],.app-governance-service-notice[hidden]{display:none}
@media(max-width:360px){.app-control-screen{padding:20px 14px;gap:10px}.app-control-screen-logo{width:72px;height:72px}}
