.people-workspace[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.people-workspace[data-columns="5"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.guilds-workspace[data-columns="3"]{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr) minmax(300px,1fr)}.paged-flow>.chat-box{break-inside:avoid;height:calc(100% - 8px);margin:0!important}.chat-box{word-break:keep-all;flex-direction:column;gap:6px;min-height:280px;font-size:14px;display:flex}.chat-box>*{flex:none}.chat-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.chat-head h2{margin:0;font-size:17px}.chat-head .chat-switch{min-height:32px;margin-left:auto;font-size:13px}.chat-lines{background:#fff6dc33;border:1px solid #b08d55;flex-direction:column;flex:1 1 0;min-height:96px;padding:2px 6px;display:flex}.chat-lines>.paged{flex:1;min-height:0}.chat-lines .paged-flow{column-gap:18px}.chat-line{width:100%;color:var(--f-text);font:inherit;text-align:left;overflow-wrap:anywhere;break-inside:avoid;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8a5a2a35;margin:0;padding:5px 2px;font-size:14px;line-height:1.45;display:block}.chat-line.mine{cursor:default;background:#f2c14e1f}.chat-box .chat-line[aria-pressed=true]{outline:2px solid var(--f-crimson);outline-offset:-2px;color:var(--f-text)!important;box-shadow:none!important;background:#f2c14e47!important}.chat-line time{font:12px var(--f-pixel);color:var(--f-text-2);margin-right:4px}.chat-line strong{color:#7a231d;margin-right:4px}.chat-empty{text-align:center;color:var(--f-text-2);margin:auto 0;padding:16px 4px}.chat-form{align-items:stretch;gap:6px;display:flex}.chat-form input{min-width:0;min-height:40px;font:inherit;color:var(--f-text);border:2px solid var(--f-ink);background:#f6e9c9;border-radius:0;flex:1;padding:4px 8px;font-size:16px}.chat-form button{flex:none;min-height:40px;padding:4px 14px}.chat-actions{border:1px solid #7d634066;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.chat-actions p{margin:0}.chat-actions .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-actions .field{flex-direction:column;gap:4px;font-size:13px;display:flex}.chat-actions select{font:inherit;padding:4px}.chat-quote{overflow-wrap:anywhere;color:var(--f-text-2);font-size:13px}.chat-quote strong{color:#7a231d}.chat-rule{color:var(--f-text-2);margin:0;font-size:13px}.chat-muted{border:2px solid var(--f-crimson);background:#b23a2f14;padding:6px 10px}.chat-muted p{margin:2px 0}.chat-note{color:var(--f-forest-dark);margin:0;font-size:13px}.chat-error,.social-error{color:#7a231d;background:#b23a2f14;border:1px solid #a3301f;margin:0;padding:4px 8px;font-size:13px}.block-list{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex}.block-list h3{margin:0;font-size:15px}.block-list p{margin:0}.social-pages{flex-direction:column;flex:1 1 0;min-height:120px;display:flex}.social-pages>.paged{flex:1;min-height:0}.social-row{break-inside:avoid;border-bottom:1px solid #8a5a2a35;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.social-row strong{overflow-wrap:anywhere;min-width:0}.social-row button{border:2px solid var(--f-ink);background:var(--f-paper-2);min-height:34px;color:var(--f-text);font:inherit;cursor:pointer;flex:none;padding:4px 10px;font-size:13px}.safety-backdrop{z-index:300;background:#0b1419d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.safety-card,.safety-banner,.safety-toast{color:#2a1f14;word-break:keep-all;background:#f8e6c1;border:3px solid #1c1410;font-size:15px;line-height:1.55;box-shadow:4px 4px #0000006b}.safety-card{width:min(100%,460px);max-height:calc(100dvh - 32px);padding:18px 20px;overflow:auto}.safety-card h2,.safety-banner h2{font:20px/1.3 var(--f-pixel);color:#7a231d;margin:0 0 8px}.safety-card p,.safety-banner p{margin:6px 0}.safety-card .tiny,.safety-banner .tiny,.safety-toast .tiny{color:#5a4630;font-size:13px}.safety-links{flex-wrap:wrap;gap:8px 16px;display:flex}.safety-links a{color:#1d4430;font-weight:700}.safety-ok{color:#f6ead0;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#2f6b45;border:2px solid #1c1410;margin-top:10px}.safety-banner{left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:300;align-items:flex-start;gap:10px;width:min(100vw - 24px,460px);padding:8px 12px;display:flex;position:fixed;transform:translate(-50%)}.safety-banner>div{flex:1;min-width:0}.safety-banner strong{color:#7a231d}.safety-banner p{margin:2px 0;font-size:13px}.safety-card .tiny span:first-child,.safety-banner .tiny span:first-child,.safety-toast .tiny span:first-child{font-weight:700}.safety-toast{left:50%;top:calc(8px + env(safe-area-inset-top,0px));z-index:250;align-items:flex-start;gap:10px;width:min(100vw - 24px,460px);padding:10px 12px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.safety-toast>div{flex:1;min-width:0}.safety-toast p{margin:2px 0}.safety-close{color:#2a1f14;cursor:pointer;background:0 0;border:2px solid #1c1410;flex:none;min-width:40px;min-height:40px;font-size:20px}:is(.safety-card,.safety-banner,.safety-toast):not(#_){color:#2a1f14}:is(.safety-card,.safety-banner):not(#_) h2,.safety-banner:not(#_) strong{color:#7a231d}:is(.safety-card,.safety-banner,.safety-toast):not(#_) .tiny{color:#5a4630!important}.safety-links:not(#_) a{color:#1d4430}.safety-close:not(#_){color:#2a1f14}.sign-in-providers{word-break:keep-all;border-top:1px solid #7d6340;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.sign-in-providers>:not(.provider-button){grid-column:1/-1}.sign-in-providers h2{margin:0;font-size:18px}.sign-in-providers p{margin:0}.provider-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font:600 15px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Malgun Gothic,sans-serif;display:flex}.provider-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.provider-apple{color:#fff;background:#000;border:1px solid #000}.provider-button:disabled{opacity:.6;cursor:default}.provider-linked{align-items:center;gap:8px;min-height:40px;font-size:15px;display:flex}.provider-linked .text-btn{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px}.provider-message{background:#fff6dc66;border:1px solid #7d6340;margin:0;padding:6px 8px;font-size:14px}.provider-message[role=alert]{color:#7a231d;background:#b23a2f14;border-color:#a3301f}.admin-page{height:100dvh;font-family:var(--f-body);word-break:keep-all;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:hidden}.admin-head{flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;display:flex;padding:8px 14px!important}.admin-head h1{font:22px/1.2 var(--f-pixel);color:#7a231d;margin:0}.admin-head p{margin:0}.admin-head>button{min-height:36px;margin-left:auto;padding:4px 12px}.admin-stats{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.admin-stats div{gap:6px;display:flex}.admin-stats dt{color:var(--f-text-2)}.admin-stats dd{margin:0;font-weight:700}.admin-page .desk-columns{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow:hidden}.admin-page .desk-column>.paged-nav{color:var(--f-light);text-shadow:1px 1px #000}.admin-item{overflow-wrap:anywhere;font-size:13px;line-height:1.45;padding:10px 12px!important}.admin-item header{justify-content:space-between;align-items:center;gap:6px;display:flex}.admin-item h3{margin:6px 0 2px;font-size:14px}.admin-item p{margin:4px 0}.admin-body{white-space:pre-wrap;color:var(--f-text);background:#fff6dc59;border:1px solid #b08d55;padding:6px 8px}.admin-context{color:var(--f-text-2);border-left:3px solid #b08d55;margin:4px 0;padding:4px 8px 4px 24px;font-size:12px}.admin-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.admin-actions select,.admin-actions input{font:inherit;max-width:100%;padding:3px 4px;font-size:13px}.admin-days input{width:56px;margin-right:2px}.admin-actions button{min-height:34px;padding:4px 10px}.admin-check{align-items:center;gap:4px;display:flex}.admin-log{break-inside:avoid;border-bottom:1px solid #8a5a2a35;padding:6px 2px;font-size:13px}.admin-log time{font:12px var(--f-pixel);color:var(--f-text-2);margin-right:4px}.admin-log small{color:var(--f-text-2);display:block}.admin-empty{color:var(--f-light);text-align:center;padding:16px}.admin-error{color:#7a231d;background:#fcf3df;border:2px solid #a3301f;margin:0;padding:6px 10px}@media (max-width:900px){.admin-page .desk-columns{flex-direction:column;display:flex}.admin-head{padding:6px 10px!important}.admin-head>button{margin-left:0}}.people-workspace:is([data-columns="4"],[data-columns="5"]) .citizen-filters{grid-template-columns:minmax(0,1fr) auto}.chat-box .chat-line{box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #8a5a2a35!important;border-radius:0!important;min-height:0!important;transform:none!important}.chat-box .chat-line:not(.mine):hover{background:#f2c14e26!important}.mp-block{border:1px solid #7d634066;margin-top:6px;padding:6px 8px}.mp-block .row{flex-wrap:wrap;gap:6px;display:flex}.sign-in-providers{break-inside:avoid!important}.auth-page .sign-in-providers h2{font-size:16px}.provider-toast{left:50%;top:calc(8px + env(safe-area-inset-top,0px));z-index:250;color:#1d4430;word-break:keep-all;background:#f8e6c1;border:3px solid #1c1410;align-items:center;gap:10px;width:min(100vw - 24px,460px);padding:10px 12px;font-size:14px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%);box-shadow:4px 4px #0000006b}.provider-toast.alert{color:#7a231d}.provider-toast span{flex:1;min-width:0}.provider-toast button{color:#2a1f14;cursor:pointer;background:0 0;border:2px solid #1c1410;flex:none;min-width:40px;min-height:40px;font-size:20px}.admin-column-title{font:16px/1.3 var(--f-pixel);color:var(--f-gold-2);text-shadow:1px 1px #000;break-after:avoid;align-items:center;gap:8px;padding:4px 2px;display:flex;margin:0 0 8px!important}.admin-column-title .badge{text-shadow:none}.admin-item .tiny,.admin-head .tiny,.admin-log small,.admin-log time{color:#5a4630!important}.admin-check{white-space:nowrap;font-size:13px}.admin-check input[type=checkbox]{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important}.admin-log-panel{padding:6px 12px!important}.sign-in-providers.compact{border-top:0;border-bottom:1px solid #7d6340;margin:0 0 8px;padding:0 0 10px}
