/* W7 extends W1 Soft Premium tokens; no second theme or stateful layout. */
.w7-skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--primary);padding:12px 16px;border:2px solid var(--primary);border-radius:12px}.w7-skip:focus{top:12px}
.w7-operation-resources{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--paper);margin-bottom:20px;font-size:13px;color:var(--muted)}.w7-operation-resources b{color:var(--text);font-variant-numeric:tabular-nums}.w7-operation-resources small{margin-left:auto}
.content :where(.panel,.row,.split,.actions,.person,.song,.chat-room,.chat-inbox,.chat-message,.mail-message,.field,.formgrid>*,.grid2>*){min-width:0}
.content :where(h1,h2,h3,p,strong,b,small),.modalbody :where(h2,h3,p,strong,b,small,dd){overflow-wrap:anywhere}
.metrics b,.balance,.price b,.cash-confirm b,.production-terms dd{font-variant-numeric:tabular-nums}
.channel,.tile,.chat-inbox,.chat-room,.w5-card,.contract-comparison,.unlock-step,.schedule-row{border-color:var(--line);border-radius:var(--radius);background:var(--paper)}
.channel.selected,.stage-count.active{border-color:var(--primary);background:var(--subtle);color:var(--deep)}
.channel .price,.contract-summary,.cash-confirm,.schedule-row.today{background:var(--subtle);color:var(--text)}
.chat-contact.selected,.mail-layout .chat-contact.mail-unread{background:var(--light);border-color:var(--primary)}.mail-layout .chat-contact.mail-unread>span:nth-child(2)>b{color:var(--deep)}
.chat-bubble{background:var(--subtle);color:var(--text);border-radius:16px}.outgoing .chat-bubble{background:var(--primary);color:white}.chat-room-head{border-color:var(--line);background:var(--paper)}
.chat-contact,.chat-reply,.stage-count,.channel{min-height:44px;min-width:44px}.chat-reply{white-space:normal;text-align:left;border-radius:12px}
.field input,.field select,.field textarea{min-height:44px;max-width:100%;font:inherit;font-size:16px;border-color:var(--line);border-radius:12px}.field input[type=checkbox],.field input[type=radio]{min-height:20px;min-width:20px}.field:has(input[type=checkbox]),.field:has(input[type=radio]){min-height:44px}
.tabs,.segmented,.actions{flex-wrap:wrap}.tabs{overflow:visible}.tabs button{white-space:normal}.row{gap:12px}.row>.actions{flex-shrink:1}.song>div{min-width:0}.candidate-identity .candidate-face{flex-shrink:0}
.fold summary{display:flex;align-items:center;gap:12px}.fold summary>span{min-width:0;overflow-wrap:anywhere;flex:1}.fold summary>.icon{flex-shrink:0}
.menu-section .tile{min-height:104px;padding:18px;text-align:left}.menu-section h2{color:var(--muted)}
.modalbody{overscroll-behavior:contain}.modalbody .actions>.btn{white-space:normal}.modalfoot{position:sticky;bottom:0;z-index:2;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modalfoot .btn{min-height:44px}.modalhead{position:sticky;top:0;z-index:3}.modalhead h2{min-width:0;overflow-wrap:anywhere}.modalhead .btn{flex-shrink:0}
.start-card{border-radius:20px}.start-card .btn{min-height:44px}.start-card label{font-size:14px}
@media(min-width:1024px){
 [data-screen=groups] .content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 [data-screen=groups] .content>:not(.group-card){grid-column:1/-1}
 [data-screen=menu] .content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 [data-screen=menu] .pagehead,[data-screen=menu] .footnote{grid-column:1/-1}
 .formgrid{gap:20px}.channelgrid{gap:16px}.chat-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr)}
 .chat-room{min-width:0}.chat-messages{padding:24px}.production-email{max-width:100%}
}
@media(min-width:600px) and (max-width:1023px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{gap:16px}.chat-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr)}}
@media(max-width:599px){
 .w7-operation-resources{gap:6px 16px;padding:10px 12px}.w7-operation-resources small{width:100%;margin-left:0;font-size:12px}
 .content .row{flex-wrap:wrap}.content .row>.actions{width:100%}.content .row>.person{flex:1 1 100%}
 .channelgrid,.formgrid,.grid2{grid-template-columns:minmax(0,1fr)}.channel{padding:16px}.channel small{font-size:13px}.channel .price{font-size:14px}
 .chat-layout{display:block}.chat-layout.has-thread .chat-inbox{display:none}.chat-layout:not(.has-thread) .chat-room{display:none}.chat-room-head>div{min-width:0}.chat-contact small{max-width:100%!important}.chat-contact>span:nth-child(2){overflow:hidden}
 .chat-messages{padding:12px}.chat-bubble,.mail-body{font-size:14px;overflow-wrap:anywhere}.chat-replies{padding:12px}.chat-replies .btn{width:100%}.mail-meta,.production-terms{grid-template-columns:80px minmax(0,1fr)}
 .metrics{flex-wrap:wrap}.metrics>div{min-width:0}.metrics b{overflow-wrap:anywhere}.balance{font-size:28px}
 .schedule-row{flex-wrap:wrap}.schedule-controls{flex-wrap:wrap;gap:8px}.group-top{align-items:flex-start}.group-top>div{min-width:0}.group-logo{max-width:100%}
 .modalbody .row{flex-wrap:wrap}.modalbody .row>.actions{width:100%}.modalbody .field{min-width:0}.modalbody .cash-confirm>div{flex-wrap:wrap;gap:4px 12px}
 .recruit-stage-counts button{min-height:52px}.segmented button{flex:1 1 auto}.start-card{padding:24px 18px}
}
@media(prefers-reduced-motion:reduce){.w7-skip{scroll-behavior:auto}}

/* β edition public documents — links never invoke game actions */
.legal-title-links{border-top:1px solid #D8E4F2;margin-top:14px;padding-top:12px;font-size:14px;line-height:1.7}.legal-title-links p{margin:0 0 8px}.legal-title-links a{color:#1D56B3;text-decoration:underline;display:inline-flex;align-items:center;margin:2px 9px 2px 0;min-height:44px}.legal-menu-links{display:flex;flex-direction:column;gap:3px}.legal-menu-links a{color:#1D56B3;padding:10px 12px;min-height:44px;border:1px solid #D8E4F2;border-radius:9px;background:white;text-decoration:underline}.legal-title-links a:focus-visible,.legal-menu-links a:focus-visible{outline:3px solid #1D56B3;outline-offset:2px}
