.focus-world-card{border:1px solid var(--border);background:var(--surface,#fff);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:22px;align-items:center;gap:18px;margin:18px 0 24px;padding:12px;display:flex}.focus-world-card img{object-fit:cover;border-radius:15px;width:78px;height:104px}.focus-world-card span{flex:1;gap:7px;display:grid}.focus-world-card strong{font-size:1.15rem;line-height:1.4}.focus-world-card small{color:var(--muted-foreground);font-size:.875rem}.focus-world-card>svg{flex-shrink:0;margin-right:8px}.focus-reel{flex-direction:column;color:#202821!important;background:#fff!important;gap:0!important;padding:0!important;display:flex!important;overflow:auto!important}.focus-reel-header{color:#202821;background:#fff;justify-content:space-between;align-items:center;height:56px;min-height:56px;padding:8px 20px;display:flex}.focus-reel-header span{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.focus-reel button{min-height:44px}.focus-reel-scene{flex:1;min-height:320px;position:relative;overflow:hidden}.focus-reel-scene>img{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute}.focus-reel-copy{color:#203125;background:linear-gradient(#fffffff2,#ffffffc9 65%,#0000);padding:24px 26px 60px;position:relative}.focus-reel-copy>small{letter-spacing:.13em;font-size:.75rem;font-weight:600}.focus-reel-copy h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.8rem,4.5vh,2.65rem);line-height:1.12}.focus-reel-copy p{max-width:34ch;margin:0;font-size:1rem;line-height:1.5}.focus-reel-actions{background:#fff;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.focus-reel-actions>button{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:135px;font-size:.9rem;display:flex}.focus-reel-actions details{width:100%;padding-top:5px;font-size:.875rem}.focus-reel-actions details p{margin:6px 0;line-height:1.5}.focus-priority-panel{z-index:3;background:#fff;padding:22px 26px;position:absolute;inset:56px 0 0;overflow:auto}.focus-priority-panel>button{float:right}.focus-priority-panel h2{margin:8px 35px 16px 0;font-size:1.6rem;line-height:1.2}.focus-priority-panel p{font-size:1rem;line-height:1.5}.focus-priority-panel form{gap:15px;margin-top:20px;display:grid}.focus-priority-panel label{gap:6px;font-size:.9rem;display:grid}.focus-priority-panel input{color:#202821;background:#fff;border:1px solid #c8d1c7;border-radius:12px;width:100%;height:48px;padding:10px;font-size:1rem}.focus-reel [role=alert]{color:#962e35;width:100%;font-size:.9rem}.focus-policy .focus-weight-grid{grid-template-columns:minmax(150px,2fr) repeat(4,minmax(60px,1fr));align-items:center;gap:10px;display:grid}.focus-policy .focus-weight-grid input{width:100%;min-width:0}.focus-policy .focus-weight-grid label{font-size:.875rem}.focus-policy .focus-hours{flex-wrap:wrap;gap:16px;display:flex}.focus-policy .focus-hours label{gap:6px;max-width:180px;display:grid}.focus-policy{border:1px solid var(--border);border-radius:20px;margin:26px 0;padding:22px}.focus-policy input[type=number]{border:1px solid var(--border);background:var(--surface,#fff);color:inherit;border-radius:8px;padding:9px;font-size:1rem}.focus-policy .focus-toggles{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.focus-policy .focus-toggles label{align-items:center;gap:8px;display:flex}.focus-policy .focus-reason{gap:6px;margin:18px 0;display:grid}.focus-policy .focus-reason input{max-width:550px;padding:10px;font-size:1rem}.focus-policy details{margin:18px 0}.focus-policy p{line-height:1.6}.focus-policy .focus-policy-title{align-items:center;gap:12px;display:flex}.focus-policy .focus-policy-title h2{margin:0}@media (max-width:540px){.focus-world-card{gap:12px}.focus-world-card strong{font-size:1rem}.focus-reel-copy{padding:20px 20px 50px}.focus-policy{padding:14px}.focus-policy .focus-weight-grid{grid-template-columns:minmax(85px,1.5fr) repeat(4,minmax(30px,1fr));gap:5px}.focus-policy .focus-weight-grid input{padding:6px 2px;font-size:.875rem}.focus-policy .focus-weight-grid label{font-size:.8rem}}@media (max-height:500px){.focus-reel-scene{min-height:260px}.focus-reel-copy h2{font-size:1.8rem}.focus-reel-actions{padding:10px 16px}.focus-reel{overflow:auto!important}}.focus-reel-header button,.focus-priority-panel>button{min-width:44px}.focus-policy input[type=number]{min-height:44px}
