.mobile-head{display:none}.shell>main{min-width:0}.sidebar nav button{transition:background .15s}.card{overflow-wrap:anywhere}.toolbar{align-items:center}input,textarea,select{scroll-margin-top:110px}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-brand{display:none}.access-actions{display:grid;gap:10px;margin:22px 0 14px;padding-top:18px;border-top:1px solid #42443b}.access-actions button{width:100%;min-height:48px}.auth .notice{overflow-wrap:anywhere}.auth .notice h2{font-size:19px}.auth #access-link{font-size:16px}.auth #check-access{width:100%}
@media(max-width:900px){.sidebar{position:sticky;top:0;z-index:30;background:#0b100bf5;backdrop-filter:blur(16px);padding:10px 14px;box-shadow:0 4px 20px #0006}.mobile-head{display:flex;align-items:center;gap:10px}.mobile-head img{width:64px;height:50px;object-fit:contain}.mobile-head strong{font-family:Georgia,serif;font-size:18px;letter-spacing:.12em;display:block}.mobile-head small{font-size:11px;display:block;letter-spacing:.08em}.mobile-head button{margin-left:auto;padding:8px 12px;font-size:14px;min-height:44px}.sidebar nav{display:none}.sidebar.open nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:72vh;overflow:auto;padding:14px 0 6px}.sidebar nav button{border:1px solid #363e30;border-radius:8px;white-space:normal;min-height:48px;color:#e0e4d7;background:#172015;line-height:1.25;padding:12px;font-size:14px}.sidebar nav button.active{border-color:#dec65c;color:#fff0a6}.topline{gap:10px;align-items:flex-start}.topline .eyebrow{font-size:10px;max-width:130px}.topline .status{font-size:11px;text-align:right}.topline>button{min-width:44px;min-height:44px;padding:6px}.grid{grid-template-columns:minmax(0,1fr)}.fields{grid-template-columns:minmax(0,1fr)}.card{padding:20px;border-radius:14px}.card .value{font-size:34px}main{padding:22px 16px 40px;margin:0}h1{font-size:34px;margin-bottom:20px}.toolbar{gap:8px}.toolbar button,.toolbar a.button{min-height:48px;font-size:14px;padding:12px}.row{gap:8px}.step .toolbar{display:grid;grid-template-columns:1fr 1fr}.step .toolbar button{font-size:13px;padding:10px}.timer{font-size:30px}.auth{padding:18px;margin:24px auto;max-width:440px}.auth .card{padding:24px}.auth>img{width:240px;margin-bottom:20px}dialog{border-radius:14px;width:calc(100% - 18px);max-height:calc(100dvh - 24px);padding:20px;overscroll-behavior:contain}dialog input,dialog textarea,dialog select{font-size:16px}.notice{font-size:14px;line-height:1.6}.label-preview{max-width:100%}.details{grid-template-columns:1fr 1fr}}
@media(min-width:600px) and (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar.open nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
