.rooms-entrance-card{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;width:440px;max-height:calc(100dvh - 190px);padding:4px 16px 16px 4px;top:51%;overflow-y:auto;transform:translateY(-50%)}.room-entrance h1{letter-spacing:-1.2px;white-space:pre-line;overflow-wrap:anywhere;margin:14px 0 18px;font:52px/1.02 Libre Caslon Display,Georgia,serif}.room-entrance>p,.account-book>p,.room-prose{color:var(--parchment-soft);white-space:pre-line;font-size:12px;line-height:1.8}.room-entrance form,.account-book form{margin-top:20px}.room-entrance label,.account-book label:not(.toggle-row),.room-admin label:not(.toggle-row){color:var(--parchment-soft);margin:16px 0 8px;font-size:11px;line-height:1.6;display:block}.room-entrance input,.account-book input,.room-admin input:not([type=checkbox]):not([type=range]),.room-admin select{padding:12px;font-size:12px}.room-entrance form>small,.account-book form>small{color:var(--ledger-ink);margin-top:7px;font-size:10px;line-height:1.6;display:block}.room-address-preview{color:var(--brass-light);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:5px 0;font-size:12px;line-height:1.6;display:block}.room-tabs{margin:20px 0}.room-tabs button{min-height:39px}.room-summary{color:var(--ledger-ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 0;font-size:10px;display:flex}.room-summary>span{align-items:center;gap:6px;display:flex}.room-welcome{background:var(--oak-inset);border:1px solid var(--rule-soft);color:var(--parchment-soft);border-radius:4px;margin:16px 0;padding:16px;font-size:12px;line-height:1.8}.room-welcome strong{color:var(--brass-light)}.room-welcome small{color:var(--ledger-ink);margin-top:6px;font-size:10px;display:block}.room-welcome p{white-space:pre-line}.room-rules{color:var(--ledger-ink);margin-top:14px;font-size:11px}.room-rules summary{cursor:pointer;color:var(--brass)}.room-rules p{white-space:pre-line;margin-top:10px;line-height:1.8}.room-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.room-actions .secondary-button,.room-actions .primary-button{flex:1;justify-content:center;width:auto;margin-top:0}.room-actions>a,.room-actions>.text-button{color:var(--brass);text-underline-offset:4px;font-size:11px}.text-button{color:var(--brass);text-underline-offset:4px;align-items:center;gap:6px;padding:8px 0;font-size:11px;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--brass-light)}.room-error{border:1px solid color-mix(in srgb,var(--oxblood) 45%,transparent);background:var(--oak-inset);color:var(--oxblood);overflow-wrap:anywhere;border-radius:4px;margin:16px 0;padding:12px;font-size:12px;line-height:1.7}.room-notice{color:var(--green);padding:12px 0;font-size:11px;line-height:1.7}.room-caption{color:var(--ledger-ink);margin:14px 0;font-size:10px;line-height:1.8}.room-account-line{border-top:1px solid var(--rule-soft);color:var(--ledger-ink);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:12px;font-size:9px;line-height:1.7;display:flex}.account-book h3{color:var(--parchment);margin:18px 0 12px;font:30px/1.1 Libre Caslon Display,Georgia,serif}.account-book .primary-button{justify-content:center;width:100%;margin-top:24px}.account-book .toggle-row{font-size:11px}.account-summary-button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:44px;padding:4px 0;display:flex}.account-summary-button>span{color:var(--parchment-soft);font-size:11px;line-height:1.5}.account-summary-button>strong{color:var(--brass-light);overflow-wrap:anywhere;text-underline-offset:4px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:underline}.account-summary-button:hover>strong{color:var(--parchment)}.account-identity{border:1px solid var(--rule);background:var(--oak-inset);border-radius:4px;margin:20px 0;padding:16px}.account-identity>div+div{margin-top:16px}.account-identity dt{color:var(--parchment-soft);font-size:11px;line-height:1.5}.account-identity dd{color:var(--parchment);overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.5}.hall-entry-name{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px 0;display:flex}.hall-entry-name>span{min-width:0}.hall-entry-name small{color:var(--parchment-soft);font-size:12px;line-height:1.5;display:block}.hall-entry-name strong{color:var(--parchment);overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:500;line-height:1.5;display:block}.hall-entry-name>.text-button{flex:none;min-width:44px;min-height:44px;font-size:12px}.account-help-section{border:1px solid var(--rule);background:var(--oak-inset);border-radius:4px;margin:20px 0 12px;padding:0 16px}.account-help-section summary{min-height:44px;color:var(--brass);cursor:pointer;padding:12px 0;font-size:13px}.account-help-section>p:not(.room-notice){color:var(--parchment-soft);margin:0 0 16px;font-size:13px;line-height:1.7}.account-help-section .secondary-button,.account-help>.text-button{min-height:44px;font-size:13px}.account-help-section .room-notice{overflow-wrap:anywhere;margin:12px 0;padding:0;font-size:12px}.account-support-id{resize:none;border:1px solid var(--rule);background:var(--oak);width:100%;color:var(--parchment);overflow-wrap:anywhere;border-radius:4px;margin:0 0 16px;padding:12px;font:13px/1.7 monospace;display:block}.account-support-id:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.recovery-slip{border:1px solid var(--rule);background:var(--oak-inset);overflow-wrap:anywhere;border-radius:4px;margin:20px 0;padding:16px;line-height:1.7}.recovery-slip dt{color:var(--ledger-ink);margin-bottom:4px;font-size:10px}.recovery-slip dd{color:var(--parchment);margin:0 0 12px;font-size:12px}.recovery-slip dd:last-child{margin-bottom:0}.recovery-slip code{color:var(--brass-light);-webkit-user-select:all;user-select:all;font-size:13px}.recovery-slip p{color:var(--ledger-ink);font-size:10px;line-height:1.8}.recovery-slip>label{margin-top:0!important}.owned-rooms{border-top:1px solid var(--rule-soft);margin-top:24px;padding-top:16px}.owned-rooms h3{color:var(--brass);margin-bottom:8px;font-size:11px;font-weight:500}.owned-rooms>div{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.owned-rooms button{text-align:left;flex:1;padding:0}.owned-rooms strong{font-size:12px;font-weight:500;display:block}.owned-rooms small{color:var(--ledger-ink);margin-top:5px;font-size:10px;display:block}.owned-rooms a{color:var(--brass);text-underline-offset:4px;font-size:10px}.owned-rooms button.owned-room-manage{min-height:44px;color:var(--brass);text-underline-offset:4px;flex:none;padding:8px 0;font-size:11px;text-decoration:underline}.settings-room-list{border:1px solid var(--rule);background:var(--oak-inset);border-radius:4px;margin:16px 0 0;padding:0;list-style:none}.settings-room-list li+li{border-top:1px solid var(--rule-soft)}.settings-room-list li>button{text-align:left;width:100%;min-height:64px;color:var(--brass);align-items:center;gap:12px;padding:12px;display:flex}.settings-room-list li>button:hover{background:var(--rule-soft)}.settings-room-list li>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.settings-room-list li>button>svg{flex:none}.settings-room-list li>button strong{color:var(--parchment);font-size:13px;font-weight:500;display:block}.settings-room-list li>button small{color:var(--ledger-ink);margin-top:4px;font-size:11px;line-height:1.5;display:block}.room-panel{width:440px}.room-panel .room-entrance h1{font-size:32px}.current-room-card{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:20px}.current-room-card h3{margin:10px 0;font:28px Libre Caslon Display,Georgia,serif}.current-room-card p{color:var(--ledger-ink);font-size:11px}.room-announcement{z-index:3;background:var(--oak-inset);border:1px solid var(--rule);text-align:center;pointer-events:none;border-radius:4px;max-width:450px;padding:10px 16px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.room-announcement .eyebrow{letter-spacing:1px;font-size:8px}.room-announcement p{white-space:pre-line;max-height:100px;margin-top:4px;font-size:11px;line-height:1.6;overflow:auto}.admin-panel{width:min(620px,100vw - 72px);bottom:104px}.room-admin{flex-direction:column;flex:1;min-height:0;display:flex}.admin-summary{color:var(--ledger-ink);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;padding:10px 24px;font-size:10px;display:flex}.admin-summary .icon-button{width:28px;height:28px}.admin-tabs{border-bottom:1px solid var(--rule);scrollbar-width:thin;flex:none;padding:0 12px;display:flex;overflow:auto}.admin-tabs button{white-space:nowrap;color:var(--ledger-ink);border-bottom:2px solid #0000;padding:16px 12px;font-size:10px}.admin-tabs button.is-active{border-color:var(--brass);color:var(--brass-light)}.admin-scroll{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding:8px 24px 28px;overflow:auto}.room-admin h3{color:var(--parchment);margin:12px 0;font:24px Libre Caslon Display,Georgia,serif}.room-admin p{color:var(--parchment-soft);white-space:pre-line;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.admin-section{border-top:1px solid var(--rule-soft);margin-top:24px;padding-top:16px}.room-admin textarea{resize:vertical;background:var(--oak-inset);border:1px solid var(--rule);width:100%;color:var(--parchment);border-radius:4px;margin-top:8px;padding:12px;font:12px/1.7 DM Sans,sans-serif;display:block}.room-admin textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.room-admin .secondary-button{margin-top:16px}.room-admin input[type=range]{accent-color:var(--brass);width:100%}.admin-person{border-bottom:1px solid var(--rule-soft);padding:16px 0}.admin-person strong{font-size:12px;font-weight:500}.admin-person small{color:var(--ledger-ink);margin-top:5px;font-size:10px;display:block}.admin-person-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-person-actions span{gap:8px;display:flex}.admin-person-actions button,.ledger-row>button{color:var(--brass);border:1px solid var(--rule);white-space:nowrap;border-radius:3px;padding:8px;font-size:10px}.admin-person-actions button:hover,.ledger-row>button:hover{background:var(--rule-soft)}.ledger-row{border-bottom:1px solid var(--rule-soft);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.ledger-row>div,.ledger-row>span{min-width:0;font-size:11px}.ledger-row strong{font-size:11px;font-weight:500}.ledger-row small{color:var(--ledger-ink);margin-top:4px;font-size:9px;display:block}.ledger-row>button{flex:none}.danger-section h3{color:var(--oxblood)}.admin-history article{border-bottom:1px solid var(--rule-soft);padding:16px 0}.admin-history time{color:var(--ledger-ink);margin-bottom:6px;font-size:9px;display:block}.admin-history strong{color:var(--brass);font-size:12px;font-weight:500}.admin-history small{color:var(--ledger-ink);margin-top:6px;font-size:9px;display:block}.room-confirm-backdrop{z-index:80;background:#0f0c09c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.room-confirm{border:1px solid var(--rule);background:var(--oak-raised);border-radius:6px;width:min(420px,100%);padding:28px}.room-confirm h3{margin:14px 0;font:29px/1.15 Libre Caslon Display,Georgia,serif}.room-confirm p{color:var(--parchment-soft);font-size:12px;line-height:1.8}.room-confirm .room-actions{margin-top:24px}.room-confirm .primary-button{padding:13px 16px;font-size:11px}.management-page{background:var(--oak);min-height:100dvh;padding:32px max(24px,50vw - 520px) 64px}.management-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.management-header>a:last-child{color:var(--brass);text-underline-offset:4px;font-size:11px}.management-book{border:1px solid var(--rule);background:var(--oak);border-radius:6px;max-width:900px;min-height:420px;margin:32px auto 0}.management-book h1{margin:10px 0 0;font:36px Libre Caslon Display,Georgia,serif}.management-book>.panel-body{padding:28px;font-size:12px;line-height:1.8}.management-book>.room-error{margin:20px}.management-book .admin-scroll{padding-bottom:40px;overflow:visible}.management-book .account-book{max-width:430px;margin:auto}.management-book .primary-button{margin-top:20px}.management-book .panel-heading>small{color:var(--ledger-ink);font-size:11px}.management-book .admin-summary{font-size:11px}.management-book .admin-tabs button{padding:18px;font-size:11px}.management-book .panel-body>h2{margin-bottom:12px;font:30px Libre Caslon Display,Georgia,serif}@media (width>=1600px){.rooms-entrance-card{width:460px}.room-entrance h1{font-size:60px}}@media (width<=760px){.rooms-entrance-card{width:auto;max-width:none;max-height:calc(100dvh - 158px);padding-right:12px;top:108px;left:24px;right:20px;transform:none}.room-entrance h1{letter-spacing:-.5px;font-size:40px}.room-panel,.admin-panel{width:auto;max-width:none;left:14px;right:14px}.admin-scroll{padding:8px 18px 24px}.admin-tabs{padding:0 6px}.admin-tabs button{padding:14px 9px}.room-announcement{width:380px;max-width:calc(100% - 40px);top:106px}.management-page{padding:20px 16px 40px}.management-header{gap:12px}.management-header .hall-brand strong{font-size:14px}.management-header>a:last-child{font-size:10px}.management-book{margin-top:24px}.management-book .panel-heading{align-items:flex-start}.management-book .panel-heading>small{overflow-wrap:anywhere;max-width:90px}.management-book h1{font-size:30px}.management-book .admin-tabs button{padding:16px 10px;font-size:10px}.room-confirm{padding:24px}.room-actions{gap:12px}}@media (width<=900px),(any-pointer:coarse){.hall-app.at-entrance .hall-header .hall-brand{min-height:44px}.hall-app .rooms-entrance-card .text-button{min-width:44px}}@media (height<=680px) and (width<=900px),(height<=680px) and (any-pointer:coarse){.hall-app .rooms-entrance-card{padding:16px;scroll-padding-block:16px}.hall-app .rooms-entrance-card .room-entrance{flex-direction:column;display:flex}.hall-app .rooms-entrance-card .room-entrance h1{margin:8px 0 12px;font-size:32px;line-height:1.05}.hall-app .rooms-entrance-card .room-entry-introduction{order:4;margin-top:16px}.hall-app .rooms-entrance-card .room-tabs{flex-shrink:0;margin:8px 0 12px}.hall-app .rooms-entrance-card .room-tabs button{min-height:44px;padding:8px 6px;line-height:1.3}.hall-app .rooms-entrance-card form{margin-top:0}.hall-app .rooms-entrance-card label{margin:8px 0 6px}.hall-app .rooms-entrance-card .open-room-entry{flex-direction:column;display:flex}.hall-app .rooms-entrance-card .open-room-entry>.room-prose{order:4;margin-top:12px}.hall-app .rooms-entrance-card .enter-button{min-height:44px;margin-top:8px;padding:12px}.hall-app .rooms-entrance-card .room-account-line{order:6;gap:12px;margin-top:16px}.hall-app .rooms-entrance-card .owned-rooms{order:5}.hall-app .rooms-entrance-card .room-notice{order:7}}@media (height<=500px) and (orientation:landscape){.hall-app.compact-ui .rooms-entrance-card{width:calc(100% - 40px);max-width:720px;padding:12px 16px}.hall-app.compact-ui.is-loading .rooms-entrance-card{width:calc(57% - 32px);max-width:480px}.hall-app.compact-ui .rooms-entrance-card .room-entrance h1{white-space:normal;margin:6px 0 8px;font-size:28px;line-height:1.05}.hall-app.compact-ui .rooms-entrance-card .room-tabs{margin:4px 0 8px}.hall-app.compact-ui .rooms-entrance-card .open-room-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;display:grid}.hall-app.compact-ui .rooms-entrance-card .open-room-entry>label{grid-area:1/1;margin:0 0 4px}.hall-app.compact-ui .rooms-entrance-card .open-room-entry>input{grid-area:2/1;min-width:0}.hall-app.compact-ui .rooms-entrance-card .open-room-entry>.enter-button{text-align:left;grid-area:2/2;align-self:stretch;gap:8px;margin-top:0;line-height:1.3}.hall-app.compact-ui .rooms-entrance-card .open-room-entry>.enter-button>svg{flex:none}.hall-app.compact-ui .rooms-entrance-card .open-room-entry>small,.hall-app.compact-ui .rooms-entrance-card .open-room-entry>.room-prose,.hall-app.compact-ui .rooms-entrance-card .open-room-entry>.room-error,.hall-app.compact-ui .rooms-entrance-card .open-room-entry>.text-button{grid-column:1/-1}}@media (height<=360px) and (orientation:landscape){.hall-app.compact-ui .rooms-entrance-card,.hall-app.compact-ui.is-loading .rooms-entrance-card{max-height:calc(100% - 68px);padding:8px 12px;top:60px}.hall-app.compact-ui .rooms-entrance-card .room-entrance h1{margin:4px 0 6px;font-size:24px;line-height:1.02}.hall-app.compact-ui .rooms-entrance-card .room-tabs button{padding:6px 4px;line-height:1.2}}.room-settings-scrim{z-index:19;touch-action:none;background:#0f0c0994;position:absolute;inset:0}.hall-app .ledger-panel.admin-panel{z-index:20;border:1px solid var(--rule);background:var(--oak);border-radius:8px;width:min(1040px,100% - 48px);max-width:none;height:calc(100% - 48px);min-height:0;max-height:920px;margin:0;padding:0;animation:.16s ease-out room-settings-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hall-app .admin-panel:before{display:none}.hall-app .admin-panel>.room-settings-heading{background:var(--oak);border-bottom:1px solid var(--rule-soft);flex:none;gap:16px;min-height:88px;padding:16px 24px}.hall-app .room-settings-heading .icon-button{border:1px solid var(--rule-soft);background:var(--oak-inset);width:44px;height:44px;color:var(--parchment-soft);flex:none;margin:0}.room-settings-title{flex:1;min-width:0}.hall-app .room-settings-heading h2{letter-spacing:-.3px;margin:0;font-size:28px;font-weight:400;line-height:1.15}.room-settings-title p{color:var(--brass);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.5;overflow:hidden}.room-settings-title p>span{color:var(--ledger-ink)}.room-admin .admin-navigation{border-bottom:1px solid var(--rule);background:var(--oak);flex:none;align-items:center;gap:12px;min-width:0;padding:0 24px;display:flex}.room-admin .admin-tabs{border:0;flex:1;gap:4px;min-width:0;padding:0;overflow:auto hidden}.room-admin .admin-tabs button{min-height:52px;color:var(--parchment-soft);padding:12px;font-size:13px;line-height:1.4}.room-admin .admin-tabs button.is-active{color:var(--brass-light);border-bottom-color:var(--brass)}.room-admin .admin-tabs button:focus-visible{outline-offset:-4px}.room-admin .admin-summary{border:0;flex:none;align-items:center;gap:8px;min-width:0;padding:0;font-size:11px;line-height:1.4;display:flex}.room-admin .admin-room-state{border-left:1px solid var(--rule);color:var(--parchment-soft);padding-left:8px}.room-admin .admin-summary .icon-button{flex:none;width:44px;height:44px}.hall-app .admin-panel .admin-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--brass) var(--oak-inset);-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;padding:24px;scroll-padding:20px;overflow:auto}.room-admin .admin-scroll>:first-child,.room-admin .admin-overview-form,.room-admin .admin-access-form{border-top:0;margin-top:0;padding-top:0}.room-admin .admin-scroll h3{margin:0 0 12px;font-size:26px;line-height:1.2}.room-admin .admin-scroll p{font-size:13px;line-height:1.65}.room-admin .admin-scroll label:not(.toggle-row){margin:0 0 8px;font-size:12px;line-height:1.5}.room-admin .admin-scroll input:not([type=checkbox]):not([type=range]),.room-admin .admin-scroll select,.room-admin .admin-scroll textarea{min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5}.room-admin .admin-scroll textarea{min-height:100px;margin:0}.room-admin .admin-section{margin-top:28px;padding-top:24px}.room-admin .admin-scroll .admin-overview-form,.room-admin .admin-scroll .admin-access-form{border-top:0;margin-top:0;padding-top:0}.room-admin .admin-section>p+label,.room-admin .admin-section>p+form,.room-admin .admin-section>input+label{margin-top:16px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.admin-field{min-width:0}.admin-field-wide{grid-column:1/-1}.room-admin .admin-field .room-caption{margin:8px 0 0;font-size:12px}.room-admin .admin-form-actions{border-top:1px solid var(--rule-soft);background:var(--oak);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:16px 0;display:flex}.room-admin .admin-form-actions .primary-button{min-height:44px;margin:0}.room-admin .admin-form-actions .secondary-button{margin:0}.admin-panel .admin-overview-form .admin-form-actions{z-index:2;padding:12px 0;position:sticky;bottom:0}.hall-app .admin-panel .admin-scroll{scroll-padding-bottom:112px}.admin-overview-secondary{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;padding-top:24px;display:grid}.admin-overview-secondary>.admin-section{border:0;margin:0;padding:0}.admin-overview-secondary .room-share{margin:0}.admin-access-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px;display:grid}.room-admin .admin-access-fields .toggle-row{border-top:1px solid var(--rule-soft);gap:16px;min-height:64px;margin:0;padding:12px 0;font-size:13px;line-height:1.5}.room-admin .toggle-row small{font-size:12px;line-height:1.5}.admin-access-toggles .toggle-row>span>svg{vertical-align:-2px;margin-right:6px}.room-admin .admin-capacity-form{border-top:1px solid var(--rule-soft);margin-top:24px;padding-top:24px}.admin-capacity-actions{align-items:center;gap:12px;max-width:480px;display:flex}.room-admin .admin-capacity-actions input{flex:0 0 120px;width:120px}.room-admin .admin-capacity-actions .secondary-button{min-height:44px;margin:0}.room-admin .admin-scroll .secondary-button{min-height:44px;font-size:13px}.room-admin .admin-scroll .room-actions{align-items:center}.room-admin .admin-scroll .room-notice{margin:0 0 20px;padding:12px 16px;font-size:13px}.room-admin .admin-scroll .room-error{margin:0 0 20px}.management-book .admin-navigation{flex-wrap:wrap;gap:0 12px}.management-book .admin-scroll{padding:24px}@keyframes room-settings-in{0%{opacity:0}to{opacity:1}}@media (width<=900px),(any-pointer:coarse){.hall-app .ledger-panel.admin-panel{width:100%;height:100%;max-height:100%;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);border:0;border-radius:0;inset:0;transform:none}.hall-app .admin-panel>.room-settings-heading{gap:12px;min-height:80px;padding:12px 16px}.hall-app .room-settings-heading h2{font-size:25px}.room-admin .admin-navigation{flex-wrap:wrap;gap:0;padding:0 16px;display:flex}.room-admin .admin-tabs{flex-basis:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.room-admin .admin-tabs button{white-space:normal;overflow-wrap:normal;min-height:48px;padding:8px 4px;font-size:12px;line-height:1.3}.room-admin .admin-summary{justify-content:flex-start;width:100%;min-height:40px;font-size:11px}.room-admin .admin-summary .icon-button{width:44px;height:44px;min-height:44px;margin-left:auto}.hall-app .admin-panel .admin-scroll{padding:20px 16px;scroll-padding:16px 16px 112px}.room-admin .admin-scroll input:not([type=checkbox]):not([type=range]),.room-admin .admin-scroll select,.room-admin .admin-scroll textarea{min-height:48px;padding:12px;font-size:16px}.room-admin .admin-scroll label:not(.toggle-row){font-size:13px}.admin-form-grid,.admin-overview-secondary,.admin-access-fields{grid-template-columns:1fr;gap:16px}.room-admin .admin-scroll h3{font-size:25px}.room-admin .admin-form-actions{gap:12px}.room-admin .admin-capacity-actions input{flex-basis:104px;width:104px}}@media (height<=500px){.hall-app .ledger-panel.admin-panel{border-radius:0;width:100%;height:100%;max-height:100%;inset:0;transform:none}.hall-app .admin-panel>.room-settings-heading{min-height:64px;padding:8px 16px}.hall-app .room-settings-heading h2{font-size:24px}.room-settings-title p{margin-top:2px;font-size:11px}.hall-app .admin-panel .admin-scroll{padding:16px}}@media (height<=500px) and (width>=700px){.room-admin .admin-navigation{flex-wrap:nowrap;gap:12px;padding:0 16px}.room-admin .admin-tabs{flex:1;gap:0;width:auto;display:flex}.room-admin .admin-tabs button{white-space:nowrap;min-height:48px;padding:8px 12px}.room-admin .admin-summary{flex:none;width:auto}.room-admin .admin-room-state{display:none}.admin-form-grid,.admin-access-fields,.admin-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
