/* Layout-only stylesheet: geometry only. Visual tokens belong in design-system.css. */
*{box-sizing:border-box}body{margin: 0;}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding: var(--space-5) var(--space-4)}.brand{display:block;padding: 0 var(--space-3) var(--space-5)}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right: var(--space-2)}.sidebar nav{display:grid;gap: var(--space-2)}.sidebar nav a{padding: var(--space-3) var(--space-4);}.shell{margin-left: var(--layout-sidebar-width);min-height:100vh}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding: 0 var(--space-6);position:sticky;top:0;z-index:20}.store-switcher{display:flex;align-items:center;gap: var(--space-3)}.store-switcher select{min-width:220px}.account{display:flex;align-items:center;gap: var(--space-4)}main{padding: var(--space-6);max-width:1600px;margin: auto}h1{margin: 0 0 var(--space-2)}h2{margin: 0 0 var(--space-4)}h3{margin: var(--space-2) 0 0}.page-head{display:flex;justify-content:space-between;gap: var(--space-5);align-items:center;margin-bottom: var(--space-5)}.page-head p,.panel-head p{margin: var(--space-1) 0;}button,.button{padding: var(--space-3) var(--space-4);cursor:pointer;display:inline-block}button:disabled{cursor:not-allowed}.link-button{padding: var(--space-1);}.inline{display:inline}.panel{padding: var(--space-5);}.spaced{margin-top: var(--space-5)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap: var(--space-4)}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap: var(--space-5)}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap: var(--space-4);margin-bottom: var(--space-5)}.metrics article{padding: var(--space-4);}.metrics span{display:block;}.metrics strong{display:block;margin-top: var(--space-2)}.status-list,.job-list,.store-list{display:grid;gap: var(--space-3)}.status-list a,.store-list a{display:grid;grid-template-columns:1fr auto;gap: var(--space-1) var(--space-3);padding: var(--space-4);}.status-list b{grid-row:1/3;grid-column:2;align-self:center}.job-list>div{display:grid;grid-template-columns:1fr auto auto;gap: var(--space-3);align-items:center;padding: var(--space-3) 0;}.status,.badge{display:inline-flex;align-items:center;padding: var(--space-2) var(--space-3)}.saved{margin-left: var(--space-2)}.notice{padding: var(--space-4) var(--space-4);margin-bottom: var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap: var(--space-4)}.form-grid .wide{grid-column:1/-1}label{display:grid;gap: var(--space-2);}input,select,textarea{width:100%;padding: var(--space-3) var(--space-3);}textarea{min-height:110px;resize:vertical}.empty{text-align:center;padding: var(--space-8) var(--space-5);}.empty.compact{padding: var(--space-5)}.preview-bar{display:flex;gap: var(--space-5);align-items:end;justify-content:space-between;margin-bottom: var(--space-4)}.preview-form{display:flex;gap: var(--space-3);align-items:end}.preview-bar>div{display:grid}.banner-list{display:grid;gap: var(--space-4)}.banner-card{min-height:154px;display:grid;grid-template-columns:28px 54px 230px 1fr auto;align-items:center;gap: var(--space-4);padding: var(--space-4);}.drag{cursor:grab;user-select:none}.rank{display:grid;place-items:center;width:52px;height:58px}.banner-card img{width:230px;max-height:90px;object-fit:contain;}.banner-history-record .banner-history__image{display:block;width:230px;height:90px;object-fit:contain;}.banner-info{display:grid;gap: var(--space-2);min-width:0}.banner-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.actions{display:grid;grid-template-columns:1fr 1fr;gap: var(--space-2)}.actions form{margin: 0}.actions button{width:100%}dialog{width:min(760px,calc(100vw - 30px));padding: var(--space-5);}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{padding: var(--space-1) var(--space-3)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding: var(--space-4);vertical-align:top}.review-list{display:grid;gap: var(--space-3);margin-bottom: var(--space-4)}.review-select{grid-template-columns:auto 1fr;align-items:start;padding: var(--space-4)}.review-select input{width:auto;margin-top: var(--space-1)}.review-select span{display:grid;gap: var(--space-2)}.review-card{padding: var(--space-4);margin-top: var(--space-3)}.review-head{display:flex;gap: var(--space-3);align-items:center}.review-head time{margin-left: auto;}.review-card p{white-space:pre-wrap}.codebox{min-height:320px;}.loading{position:fixed;inset:0;z-index:999;display:grid;place-content:center;text-align:center;gap: var(--space-4)}.loading[hidden]{display:none}.spinner{width:50px;height:50px;animation:spin .8s linear infinite;margin: auto}@keyframes spin{to{transform:rotate(360deg)}}.auth{min-height:100vh;display:grid;place-items:center;padding: var(--space-5);}.auth-card{width:min(470px,100%);padding: var(--space-6);display:grid;gap: var(--space-4)}.auth-card p{margin: 0;}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.banner-card{grid-template-columns:28px 50px 180px 1fr}.banner-card img{width:180px}.actions{grid-column:3/-1;display:flex}}@media(max-width:760px){.sidebar{position:static;width:auto}.sidebar nav{grid-template-columns:1fr 1fr}.shell{margin: 0}.topbar{padding: var(--space-3) var(--space-4);height:auto;align-items:flex-start}.store-switcher{display:grid}.store-switcher select{min-width:0}main{padding: var(--space-4)}.page-head,.preview-bar{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.banner-card{grid-template-columns:28px 48px 1fr}.banner-card img{grid-column:2/-1;width:100%}.banner-history-record .banner-history__image{width:min(230px,100%);height:auto;max-height:90px;}.banner-info{grid-column:2/-1}.actions{grid-column:2/-1}.preview-form{align-items:stretch;flex-direction:column}}
.panel+.panel{margin-top: var(--space-5)}.confirm{display:flex;align-items:center;gap: var(--space-3);margin: var(--space-4) 0}.confirm input{width:auto}.arrow{padding: var(--space-1) 0}
.rating-options{display:flex;flex-wrap:wrap;gap: var(--space-4)}.rating-options label{display:flex;align-items:center;gap: var(--space-2)}.rating-options input{width:auto}fieldset{padding: var(--space-3)}legend{padding: 0 var(--space-2)}
.mail-summary{display:grid;grid-template-columns:1fr 1fr;gap: var(--space-3)}.mail-summary div{padding: var(--space-3)}.mail-summary dd{margin: var(--space-1) 0 0;}.mail-preview-body{min-height:280px}.mail-candidate-list{display:grid;gap: var(--space-3)}.mail-candidate{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap: var(--space-4);padding: var(--space-4)}.mail-candidate>div{display:grid;gap: var(--space-1)}
.store-list form{margin: 0}.store-choice{width:100%;display:grid;grid-template-columns:1fr;gap: var(--space-1);text-align:left;padding: var(--space-4)}
.drag{padding: var(--space-2) var(--space-1);touch-action:none}.loading::before{content:"";position:absolute;inset:0 0 auto;height:4px;animation:progress 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.spinner,.loading::before{animation:none}}@media(max-width:760px){.mail-summary{grid-template-columns:1fr}.mail-candidate{grid-template-columns:1fr}.mail-candidate form,.mail-candidate button{width:100%}}
.panel,.status-list,.status-list a{min-width:0}.status-list a{grid-template-columns:minmax(0,1fr) auto}.status-list small{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.job-list>div{grid-template-columns:minmax(0,1fr) auto}.job-list>div small{grid-column:1/-1}}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap: var(--space-4)}.gallery-card{padding: var(--space-4);display:grid;gap: var(--space-3);min-width:0}.gallery-card img{width:100%;height:130px;object-fit:contain;}.gallery-card code{overflow-wrap:anywhere}.actions-row{display:flex;gap: var(--space-3);align-items:center;flex-wrap:wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding: var(--space-3)}.metrics small{margin-left: var(--space-1)}
.eyebrow{letter-spacing:.06em}.point-head-actions{display:flex;align-items:center;gap: var(--space-3);flex-wrap:wrap}.signal{display:inline-flex;align-items:center;gap: var(--space-2);}.signal i{width:12px;height:12px;}.connection-status{position:relative}.connection-status summary{cursor:pointer;list-style:none}.connection-status summary::-webkit-details-marker{display:none}.connection-status[open]>div{position:absolute;right:0;top:30px;z-index:30;width:320px;max-width:80vw;padding: var(--space-3);}.point-metrics{margin-bottom: var(--space-2)}.point-checked{text-align:right;margin: 0 0 var(--space-5)}.store-picker{margin: 0 0 var(--space-4);padding: var(--space-4)}.store-picker legend{padding: 0 var(--space-2)}.store-picker>div{display:flex;gap: var(--space-3) var(--space-4);flex-wrap:wrap}.check-line{display:flex;align-items:center;gap: var(--space-2)}.check-line input{width:auto}.point-form{margin-bottom: var(--space-4)}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: 0 var(--space-5);margin: var(--space-4) 0}.approval-grid>div{display:grid;grid-template-columns:130px 1fr;padding: var(--space-3) 0}.approval-grid dd{margin: 0}.point-advanced summary{cursor:pointer}.point-advanced[open] summary{margin-bottom: var(--space-5)}@media(max-width:760px){.approval-grid{grid-template-columns:1fr}.approval-grid>div{grid-template-columns:1fr}.point-head-actions{align-items:stretch;flex-direction:column}.point-head-actions form,.point-head-actions button{width:100%}}
.banner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-signals{display:flex;gap: var(--space-6);align-items:center;flex-wrap:wrap}.banner-signals .connection-status{min-width:190px}.banner-signals .connection-status summary{display:flex;align-items:center;gap: var(--space-2)}.preview-groups{display:grid;grid-template-columns:1fr 1fr;gap: var(--space-6)}.preview-groups ol{margin: 0;padding-left: var(--space-5)}.preview-groups li{margin: var(--space-2) 0}.banner-tools>summary{cursor:pointer;}.banner-card img[data-drag-image]{cursor:grab;touch-action:none}@media(max-width:760px){.banner-metrics{grid-template-columns:1fr 1fr}.banner-signals,.preview-groups{display:grid;grid-template-columns:1fr}.banner-signals .connection-status{min-width:0}}
/* User-configurable dashboard and navigation order. */
.ui-drag-handle{display:grid;place-items:center;min-width:22px;min-height:34px;cursor:grab;touch-action:none;user-select:none;letter-spacing:-3px}
.ui-drag-handle:focus-visible{outline-offset:2px}
.nav-sort-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap: var(--space-1);}
.nav-sort-item a{min-width:0}
.status-sort-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap: var(--space-2)}
.status-sort-item>a{min-width:0}
.dashboard-rms-status{margin-bottom: var(--space-5)}
.dashboard-rms-status .connection-status>summary{display:flex;align-items:center;gap: var(--space-2);width:max-content}
.metrics>a{padding: var(--space-4);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.metrics>a:hover,.metrics>a:focus-visible{transform:translateY(-2px);}
.job-filters{display:flex;align-items:end;gap: var(--space-3);flex-wrap:wrap;margin-bottom: var(--space-4)}
.job-filters label{min-width:190px}
.job-filters .muted{margin-left: auto;padding-bottom: var(--space-3)}
@media(max-width:760px){.nav-sort-item{grid-template-columns:18px minmax(0,1fr)}.nav-sort-item .ui-drag-handle{min-width:18px}.job-filters{align-items:stretch}.job-filters label{min-width:100%}.job-filters .muted{width:100%;margin-left: 0;padding-bottom: 0}}td small{display:block;margin-top: var(--space-2);}
.calendar-toolbar{display:flex;justify-content:space-between;gap: var(--space-4);align-items:center}.calendar-nav,.calendar-view-tabs{display:flex;gap: var(--space-2)}.calendar-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto;gap: var(--space-3);align-items:end;margin: var(--space-4) 0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-weekdays b{text-align:center;padding: var(--space-3);}.calendar-day{min-height:150px;padding: var(--space-2);min-width:0}.calendar-date{display:inline-grid;place-items:center;width:28px;height:28px;}.calendar-events{display:grid;gap: var(--space-2);margin-top: var(--space-2)}.calendar-event{display:grid;grid-template-columns:auto 1fr;gap: var(--space-1) var(--space-2);padding: var(--space-2);min-width:0}.calendar-event b,.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{grid-column:1/-1}.calendar-agenda{display:grid;gap: var(--space-4)}.agenda-day{padding-top: var(--space-4)}.agenda-event{display:grid;grid-template-columns:70px 92px 160px minmax(180px,1fr) auto;gap: var(--space-3);align-items:center;padding: var(--space-3);}.calendar-legend{display:flex;gap: var(--space-4);flex-wrap:wrap;margin-top: var(--space-4)}.calendar-legend span{display:flex;align-items:center;gap: var(--space-2)}.calendar-legend i{width:10px;height:10px;}.schedule-create>summary{cursor:pointer;}.schedule-create[open]>summary{margin-bottom: var(--space-4)}@media(max-width:950px){.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(90px,1fr))}.month-view{overflow:auto}.agenda-event{grid-template-columns:60px 90px 1fr}.agenda-event>span:nth-of-type(2),.agenda-event small{grid-column:3}}@media(max-width:760px){.calendar-toolbar,.calendar-filters{display:grid;grid-template-columns:1fr}.calendar-nav,.calendar-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.calendar-grid,.calendar-weekdays{min-width:760px}.calendar-panel{overflow:auto}.agenda-event{grid-template-columns:1fr}.agenda-event>*{grid-column:1}}
.rms-registration .panel-head{margin-bottom: var(--space-4)}.rms-registration .panel-head p{margin: var(--space-1) 0}.rms-banner-list{display:grid;gap: var(--space-3)}.rms-banner-row{display:grid;grid-template-columns:54px 230px minmax(0,1fr) auto;gap: var(--space-4);align-items:center;padding: var(--space-4)}.rms-banner-row>a{display:block}.rms-banner-row img{display:block;width:230px;max-height:100px;object-fit:contain;}.rms-banner-detail{min-width:0}.rms-banner-detail>div{display:flex;align-items:center;gap: var(--space-3);margin-bottom: var(--space-3)}.rms-banner-detail dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap: var(--space-2) var(--space-3);margin: 0;}.rms-banner-detail dd{margin: 0;min-width:0;overflow-wrap:anywhere}.rms-delete-form{align-self:center}.cabinet-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap: var(--space-3);align-items:end}.banner-cabinet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap: var(--space-4)}.banner-cabinet-card{display:grid;gap: var(--space-3);padding: var(--space-4);min-width:0}.banner-cabinet-card img{width:100%;height:110px;object-fit:contain;}.banner-cabinet-card code{overflow-wrap:anywhere;}.banner-cabinet-card button{width:100%}@media(max-width:760px){.rms-registration .panel-head{display:grid}.rms-registration .panel-head form,.rms-registration .panel-head button{width:100%}.rms-banner-row{grid-template-columns:48px 1fr}.rms-banner-row>a{grid-column:2}.rms-banner-row img{width:100%}.rms-banner-detail,.rms-delete-form{grid-column:1/-1}.rms-delete-form button{width:100%}.rms-banner-detail dl{grid-template-columns:1fr}.rms-banner-detail dt{margin-top: var(--space-2)}.cabinet-search-form{grid-template-columns:1fr}}
.immediate-fill-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap: var(--space-5);align-items:center}.immediate-fill-panel h2{margin-top: 0}.immediate-fill-panel form{display:grid;gap: var(--space-4)}.immediate-fill-panel fieldset{display:grid;gap: var(--space-3);padding: var(--space-4)}.immediate-fill-panel legend{padding: 0 var(--space-2)}.immediate-fill-panel label{display:flex;align-items:center;gap: var(--space-2)}.immediate-fill-panel input[type=radio]{width:auto}@media(max-width:760px){.immediate-fill-panel{grid-template-columns:1fr}}
.top-page-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: var(--space-3) var(--space-5)}.top-page-modules label{display:flex;align-items:center;gap: var(--space-2)}.top-page-modules input[type=checkbox]{width:auto}.top-page-modules input[type=text]{margin-top: var(--space-1)}.top-page-modules .module-field{display:grid;gap: var(--space-2);}@media(max-width:760px){.top-page-modules{grid-template-columns:1fr}}
.brand{white-space:nowrap;}
.banner-status-tags{display:flex;align-items:center;gap: var(--space-2);flex-wrap:wrap;margin-bottom: var(--space-2)}.banner-status-tags .badge{display:inline-flex;width:max-content}

.signal-actions{display:inline-flex;gap: var(--space-2);margin-left: var(--space-2)}.signal-actions form{display:inline-flex}.signal-actions button{padding: var(--space-1) var(--space-2);}
.banner-signals{justify-content:space-between}.banner-signals .connection-status,.banner-signals .standalone-action{flex:1}.standalone-action{display:flex;align-items:center;justify-content:flex-end}
.banner-signal-actions{display:flex;justify-content:flex-start;gap: var(--space-3);align-items:center;margin-top: var(--space-5)}
.banner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap: var(--space-4)}.banner-signals{display:flex;grid-template-columns:none;gap: var(--space-6);align-items:center;flex-wrap:wrap;padding: var(--space-5)}.banner-signals .connection-status{min-width:0;flex:1}.banner-signals .connection-status summary{justify-content:flex-start}.banner-signal-actions{gap: var(--space-3)}.banner-signal-actions button,.banner-signal-actions .button{min-height:42px}
@media(max-width:760px){.banner-metrics{grid-template-columns:1fr 1fr}.banner-signals{display:grid;grid-template-columns:1fr;gap: var(--space-3);padding: var(--space-5)}}
.cabinet-actions{display:grid;grid-template-columns:200px;grid-auto-rows:auto;align-items:center;justify-content:end;gap: var(--space-3);width:200px}.cabinet-actions>*{width:100%;text-align:center}
.rms-delete-action{margin: var(--space-3) 0}.rms-delete-action+ .rms-banner-list{margin-top: var(--space-3)}
.rms-part-card{margin: var(--space-3) 0}.rms-part-head{display:flex;justify-content:space-between;align-items:center;padding: var(--space-3) var(--space-4);}.rms-part-field{display:block;padding: var(--space-3) var(--space-4);}.rms-part-field input{display:block;width:100%;margin-top: var(--space-2);box-sizing:border-box}.rms-move button,.rms-delete{padding: var(--space-1) var(--space-2);}.rms-field-title{display:block;}.required{padding: var(--space-1) var(--space-2);margin-left: var(--space-2);}.rms-thumb{display:inline-block;width:90px;height:48px;object-fit:contain;vertical-align:middle;margin: var(--space-2) var(--space-3) var(--space-1) 0;}.rms-cabinet{padding: var(--space-2) var(--space-3);}.rms-part-field small{display:block;}.help{display:inline-grid;place-items:center;width:17px;height:17px;margin-left: var(--space-2)}
.rms-editor{margin-top: var(--space-5)}.rms-layout{padding: var(--space-4);}.rms-layout p{margin: var(--space-2) 0;}.rms-image-head{display:flex;justify-content:space-between;padding: var(--space-3) var(--space-4);}
.top-page-cards{display:grid;gap: var(--space-4)}.top-page-card{display:grid;grid-template-columns:minmax(0,1fr);gap: var(--space-4);align-items:start;padding: var(--space-4) var(--space-4);}.top-page-card.has-thumbnail{grid-template-columns:220px minmax(0,1fr)}.top-page-card>img{width:220px;height:115px;align-self:center;object-fit:contain;}.top-page-card-main{min-width:0}.top-page-card-main>h3{margin: 0;}.top-page-card-row{display:flex;align-items:center;gap: var(--space-3);flex-wrap:nowrap;margin-top: var(--space-3);min-width:0}.top-page-card-main p{margin: var(--space-2) 0 var(--space-4)}.top-page-card details{margin: var(--space-3) 0}.top-page-card .inline{margin-right: var(--space-2)}.top-page-card-row .top-page-schedule{display:flex;align-items:center;gap: var(--space-2);margin: 0;white-space:nowrap;flex-shrink:0}.top-page-schedule dd{margin: 0}.top-page-schedule dt:nth-of-type(2){margin-left: var(--space-2)}.top-page-actions{display:flex;align-items:center;gap: var(--space-3);margin-left: auto;flex-shrink:0}.top-page-actions form{margin: 0}.top-page-actions button{min-height:40px;white-space:nowrap}.top-page-card .check-label{padding: var(--space-2) var(--space-3);white-space:nowrap;flex-shrink:0}@media(max-width:1000px){.top-page-card-row{flex-wrap:wrap}.top-page-actions{margin-left: 0}}@media(max-width:760px){.top-page-card,.top-page-card.has-thumbnail{grid-template-columns:1fr}.top-page-card>img{width:100%;height:auto}.top-page-card-row{flex-wrap:wrap}.top-page-actions{margin-left: 0;flex-wrap:wrap}}
.top-page-badges{display:flex;gap: var(--space-2);flex-wrap:wrap}.top-page-schedule{display:grid;grid-template-columns:auto 1fr;gap: var(--space-1) var(--space-3);margin: var(--space-3) 0}.top-page-schedule dd{margin: 0}
.top-page-kind-group{margin: var(--space-5) 0 0;padding-top: var(--space-4);}.top-page-kind-group:first-of-type{margin-top: var(--space-3)}.top-page-kind-heading{display:flex;align-items:baseline;gap: var(--space-4);margin: 0 0 var(--space-3)}.top-page-kind-heading h3{margin: 0;}.top-page-kind-heading p{margin: 0;}
.top-page-actions{max-width:300px}.top-page-actions form{margin: 0}.check-label{display:flex;align-items:center;gap: var(--space-3)}.check-label input{width:auto}
.top-page-card-row>h3{display:flex;align-items:center;height:42px;margin: 0;flex-shrink:0}.top-page-card-row .top-page-schedule{display:flex;align-items:center;height:42px;margin: 0;}.top-page-card-row .top-page-schedule dt,.top-page-card-row .top-page-schedule dd{display:flex;align-items:center;height:42px;}.top-page-card-right-actions{display:flex;align-items:center;gap: var(--space-3);height:42px;margin-left: auto;flex-shrink:0}.top-page-card-right-actions .check-label{display:flex;align-items:center;height:42px;box-sizing:border-box}.top-page-card-right-actions .top-page-actions{margin-left: 0;height:42px}.top-page-card-right-actions .top-page-actions button{height:42px;min-height:42px;box-sizing:border-box}@media(max-width:1000px){.top-page-card-right-actions{margin-left: 0}}@media(max-width:760px){.top-page-card-right-actions{flex-wrap:wrap;height:auto}}
.top-page-bulk-actions{display:flex;align-items:center;gap: var(--space-3);flex-wrap:wrap;margin: var(--space-4) 0}.top-page-bulk-actions span{margin-right: var(--space-1)}.top-page-bulk-actions button{padding: var(--space-2) var(--space-4)}
.rpp-cpc-chart{margin: var(--space-4) 0;padding: var(--space-4);}.rpp-cpc-chart svg{display:block;width:100%;height:260px}.chart-legend{display:flex;gap: var(--space-4);flex-wrap:wrap;margin: var(--space-3) 0 0;}@media(max-width:760px){.rpp-cpc-chart{padding: var(--space-3)}.rpp-cpc-chart svg{height:220px}.chart-legend{gap: var(--space-2)}}
.rpp-item-thumb{width:64px;height:64px;object-fit:contain;}
.top-page-sync-heading{margin-bottom: var(--space-4)}.top-page-sync-heading h2{margin-bottom: var(--space-2)}.top-page-sync-heading p{margin: 0;}.top-page-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: var(--space-4)}.top-page-sync-card{display:grid;grid-template-rows:26px 42px auto 42px;gap: var(--space-3);align-items:center;padding: var(--space-4);}.top-page-sync-card h3{height:26px;margin: 0;display:flex;align-items:center;}.top-page-sync-card p{height:42px;margin: 0;display:flex;align-items:center;}.top-page-sync-card label{gap: var(--space-2)}.top-page-sync-card select{height:42px;padding: var(--space-2) var(--space-3)}.top-page-sync-card button{height:42px;min-height:42px;padding: var(--space-2) var(--space-4);box-sizing:border-box}.top-page-sync-card .top-page-auto-check{display:flex;align-items:center;gap: var(--space-3);height:42px;padding: 0;}.top-page-sync-card .top-page-auto-check input{width:auto}@media(max-width:760px){.top-page-sync-grid{grid-template-columns:1fr}.top-page-sync-card{grid-template-rows:auto 42px auto 42px}}
.rpp-keyword-network{margin: var(--space-3) 0}.rpp-keyword-network p{margin: 0 0 var(--space-2);}.rpp-keyword-cards{display:flex;flex-wrap:wrap;gap: var(--space-2)}.rpp-keyword-card{display:grid;gap: var(--space-1);min-width:210px;padding: var(--space-3);}
.sr-only{position:absolute;width:1px;height:1px;padding: 0;margin: var(--space-0);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.rpp-rule-keyword-list{margin-top: var(--space-4);overflow:hidden}.rpp-rule-keyword-head,.rpp-rule-keyword-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(85px,.8fr) minmax(85px,.8fr) minmax(130px,1fr) minmax(140px,1fr) auto;gap: var(--space-3);align-items:center;padding: var(--space-3) var(--space-4)}.rpp-rule-keyword-row>div{display:grid;gap: var(--space-1)}.rpp-rule-keyword-row>div span{overflow-wrap:anywhere}.rpp-rule-keyword-row strong{white-space:nowrap}.rpp-rule-keyword-row label{display:block}.rpp-rule-keyword-row input{min-width:0}.rpp-rule-keyword-row button{padding: var(--space-3) var(--space-4);white-space:nowrap}@media(max-width:900px){.rpp-rule-keyword-head{display:none}.rpp-rule-keyword-row{grid-template-columns:1fr 1fr;gap: var(--space-3)}.rpp-rule-keyword-row>div{grid-column:1/-1}.rpp-rule-keyword-row strong::before{display:block;}.rpp-rule-keyword-row strong:nth-of-type(1)::before{content:"現在CPC"}.rpp-rule-keyword-row strong:nth-of-type(2)::before{content:"目安CPC"}.rpp-rule-keyword-row label::before{display:block;margin-bottom: var(--space-1)}.rpp-rule-keyword-row label:nth-of-type(1)::before{content:"増減額（円）"}.rpp-rule-keyword-row label:nth-of-type(2)::before{content:"上限CPC（円）"}}.rpp-rms-heading{padding-left: var(--space-3);}
.rpp-cpc-setting-panel{max-width:1180px}.rpp-cpc-setting-panel h2{margin-bottom: var(--space-5)}.rpp-cpc-product-row{display:grid;grid-template-columns:252px minmax(0,1fr);gap: var(--space-4);margin-bottom: var(--space-4)}.rpp-cpc-keyword-row{display:grid;grid-template-columns:minmax(280px,2.25fr) repeat(4,minmax(120px,.82fr));gap: var(--space-3);align-items:end;margin: var(--space-4) 0}.rpp-cpc-keyword-row input,.rpp-cpc-product-row input,.rpp-cpc-note input{padding: var(--space-2) var(--space-2);height:40px}.rpp-cpc-keyword-row input:not([name=keyword]),.rpp-cpc-keyword-row .rpp-cpc-readonly{text-align:right}.rpp-cpc-note{display:grid;gap: var(--space-3);margin-top: var(--space-5)}.rpp-cpc-setting-panel .notice{margin-top: var(--space-4)}@media(max-width:900px){.rpp-cpc-product-row{grid-template-columns:1fr}.rpp-cpc-keyword-row{grid-template-columns:1fr 1fr}.rpp-cpc-keyword-row label:first-child{grid-column:1/-1}.rpp-cpc-setting-panel .primary{width:100%}}
.rpp-cpc-save-action{display:flex;justify-content:center;margin-top: var(--space-6)}.rpp-cpc-save-action .primary{min-width:360px;}@media(max-width:900px){.rpp-cpc-save-action .primary{min-width:0;width:100%}}
.rpp-rule-actions{margin-bottom: var(--space-2)}.rpp-rule-actions summary{cursor:pointer;}.rpp-rule-actions form{display:grid;gap: var(--space-2);margin: var(--space-2) 0;min-width:180px}.rpp-rule-actions input{padding: var(--space-2)}.table-wrap td>form{margin: var(--space-2) 0}
.rpp-cpc-setting-panel{width:100%;max-width:none}
.rpp-auto-rule-section{margin-top: var(--space-5);padding: 0;}.rpp-auto-rule-section h2{margin: 0 0 var(--space-5)}.rpp-auto-rule-list{overflow-x:auto}.rpp-auto-rule-head,.rpp-auto-rule-row{display:grid;grid-template-columns:70px 90px minmax(280px,1.6fr) minmax(140px,.85fr) 95px 112px 120px 154px;gap: var(--space-3);align-items:center;min-width:1120px}.rpp-auto-rule-head{min-height:78px;padding: var(--space-4) var(--space-3);}.rpp-auto-rule-row{min-height:112px;padding: var(--space-3) var(--space-3);}.rpp-auto-rule-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpp-auto-rule-row .status{justify-content:center;padding: var(--space-2) var(--space-3);}.rpp-auto-rule-controls{display:grid;grid-template-columns:1fr 1fr;gap: var(--space-2);align-items:start}.rpp-auto-rule-controls form{margin: 0}.rpp-auto-rule-controls button,.rpp-auto-rule-controls summary{width:100%;min-height:40px;padding: var(--space-2) var(--space-3);text-align:center;cursor:pointer;box-sizing:border-box}.rpp-auto-rule-controls .danger{grid-column:1/-1;}.rpp-rule-actions{margin: 0}.rpp-rule-actions summary{display:block;list-style:none}.rpp-rule-actions summary::-webkit-details-marker{display:none}.rpp-rule-actions[open]{grid-column:1/-1}.rpp-rule-actions[open] summary{margin-bottom: var(--space-2)}.rpp-rule-actions form{display:grid;gap: var(--space-2);min-width:0;margin: 0;padding: var(--space-3);}.rpp-rule-actions input{padding: var(--space-2)}.rpp-auto-rule-controls form:last-child{grid-column:1/-1}@media(max-width:760px){.rpp-auto-rule-head,.rpp-auto-rule-row{min-width:960px}}
.rpp-cpc-setting-panel{padding: 0}
.rpp-cpc-setting-heading{display:flex;align-items:center;justify-content:space-between;gap: var(--space-4);margin-bottom: var(--space-5)}.rpp-cpc-setting-heading h2{margin: 0}.rpp-cpc-heading-actions{display:flex;gap: var(--space-2);align-items:center}.rpp-cpc-refresh-button{min-height:38px;padding: var(--space-2) var(--space-4);}@media(max-width:760px){.rpp-cpc-setting-heading{align-items:flex-start;flex-direction:column}}
.rpp-cpc-keyword-row input,.rpp-cpc-product-row input,.rpp-cpc-note input{height:42px;padding: var(--space-3) var(--space-3);}
.rpp-cpc-rank-row{display:grid;grid-template-columns:150px repeat(4,minmax(130px,160px)) minmax(120px,1fr);gap: var(--space-4);align-items:end;margin: var(--space-2) 0 var(--space-6)}.rpp-cpc-rank-label{padding-bottom: var(--space-3)}.rpp-cpc-rank-row input{height:40px;padding: var(--space-2) var(--space-2);text-align:right;}.rpp-cpc-rank-checked{padding: 0 0 var(--space-3);}.rpp-rank-check-panel{margin-top: var(--space-5)}.rpp-rank-check-panel h2{margin-bottom: var(--space-2)}.rpp-rank-check-panel p{margin: 0 0 var(--space-4);}.rpp-rank-check-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto;gap: var(--space-4);align-items:end}.rpp-rank-check-form input{height:40px;padding: var(--space-2) var(--space-2);}.rpp-rank-check-form .primary{height:40px;padding: var(--space-2) var(--space-5);}.rpp-rank-check-result{display:flex;gap: var(--space-4);flex-wrap:wrap;align-items:center;margin-top: var(--space-4);padding: var(--space-4) var(--space-4);}@media(max-width:900px){.rpp-cpc-rank-row{grid-template-columns:1fr 1fr}.rpp-cpc-rank-label,.rpp-cpc-rank-checked{grid-column:1/-1}.rpp-rank-check-form{grid-template-columns:1fr}.rpp-rank-check-form .primary{width:100%}}

.top-page-catalog-refresh{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0}.rms-page-list th,.rms-page-list td{white-space:nowrap}.rms-page-list td:first-child{white-space:normal;min-width:220px}.rms-page-list small,.top-page-schedule-table small{display:block;margin-top:var(--space-1)}.top-page-schedule-panel{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border,#d7dce2)}.top-page-schedule-table th,.top-page-schedule-table td{vertical-align:middle}.top-page-schedule-table td:nth-child(2),.top-page-schedule-table td:nth-child(3){white-space:nowrap}.top-page-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.top-page-editable-fields{padding:var(--space-4);margin-top:var(--space-2);border:1px solid var(--color-border,#d7dce2);border-radius:8px}.top-page-editable-fields h3{margin-top:0}.top-page-editable-fields label{min-width:0}.top-page-editable-fields input{min-width:0}@media(max-width:760px){.top-page-field-grid{grid-template-columns:1fr}.top-page-schedule-table{min-width:800px}.rms-page-list{min-width:760px}}

.rms-calendar-scroll{overflow-x:auto;margin:var(--space-4) 0}.rms-calendar{display:grid;grid-template-columns:200px repeat(var(--rms-calendar-columns),minmax(72px,1fr));min-width:max-content;border:1px solid var(--color-border,#d7dce2)}.rms-calendar-head,.rms-calendar-row{display:contents}.rms-calendar-head>strong,.rms-calendar-head>span,.rms-calendar-label,.rms-calendar-bar{min-height:54px;padding:var(--space-3);border-bottom:1px solid var(--color-border,#d7dce2);border-right:1px solid var(--color-border,#d7dce2)}.rms-calendar-head>span{text-align:center;font-weight:600}.rms-calendar-label{grid-column:1;display:grid;gap:var(--space-1);align-content:center;background:var(--surface-muted,#f5f6f8);position:sticky;left:0;z-index:1}.rms-calendar-label small{font-size:.85em}.rms-calendar-bar{grid-row:auto;align-self:center;margin:var(--space-2) 0;min-height:38px;border:1px solid currentColor;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-page-component-section{padding:var(--space-3);margin:var(--space-3) 0;border:1px solid var(--color-border,#d7dce2);border-radius:8px}.top-page-component-section h4{margin:0 0 var(--space-3)}


.top-page-rms-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}
.top-page-rms-heading h2{margin:0}.top-page-rms-heading p{margin:var(--space-2) 0 0}.top-page-rms-heading .help{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border:1px solid currentColor;border-radius:50%;font-size:.72em}
.top-page-refresh-link{white-space:nowrap;color:#0073c6;text-decoration:none}.top-page-refresh-link:hover{text-decoration:underline}
.rms-schedule-scroll{overflow-x:auto;border:1px solid var(--color-border,#c9cdd2);background:#fff}
.rms-schedule-table{border-collapse:collapse;table-layout:fixed;min-width:980px;width:100%;font-size:.95rem}
.rms-schedule-table th,.rms-schedule-table td{border:1px solid var(--color-border,#d7dce2);padding:var(--space-3);vertical-align:top}
.rms-schedule-table thead th{height:62px;background:#f3f3f3;text-align:left;vertical-align:middle;min-width:145px}.rms-schedule-table thead th span,.rms-schedule-table thead th small{display:block}.rms-schedule-table thead th small{font-size:.9em;margin-top:2px}.rms-schedule-table thead th.today{border-left:4px solid #e60012;color:#e60012}.rms-schedule-corner,.rms-schedule-group{width:200px;min-width:200px}
.rms-schedule-group{background:#fff;text-align:left}.rms-schedule-group strong{display:block;font-size:1.02em}.rms-schedule-group p{font-weight:400;line-height:1.45;margin:var(--space-2) 0 0}.rms-schedule-empty{height:124px;min-width:145px;background:#fff}.rms-schedule-empty.today-boundary{border-left:4px solid #e60012}.rms-schedule-cell{padding:8px!important}.rms-schedule-cell.today-boundary{border-left:4px solid #e60012}.rms-schedule-cell.live{background:#ffe1bb}.rms-schedule-cell.future{background:#f0f0f0}.rms-schedule-card{min-height:100px;padding:10px;background:#f0f0f0}.rms-schedule-cell.live .rms-schedule-card{background:#ffe0b8}.rms-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);font-size:1rem}.rms-schedule-live{background:#ff9b2f;color:#603000;padding:4px 7px;font-size:.85em;font-weight:700;white-space:nowrap}.rms-schedule-card-period{line-height:1.5;margin-top:var(--space-2);white-space:nowrap}.rms-schedule-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.rms-schedule-card-actions form{margin:0}.rms-schedule-card-actions a,.rms-schedule-card-actions button{border:0;background:none;padding:0;color:#0073c6;text-decoration:none;cursor:pointer;font:inherit}.rms-schedule-card-actions a:hover,.rms-schedule-card-actions button:hover{text-decoration:underline}
@media(max-width:760px){.top-page-rms-heading{align-items:flex-start;flex-direction:column}.rms-schedule-table{min-width:900px}.rms-schedule-corner,.rms-schedule-group{width:170px;min-width:170px}}


.top-page-rms-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}
.top-page-rms-heading h2{margin:0}.top-page-rms-heading p{margin:var(--space-2) 0 0}.top-page-rms-heading .help{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border:1px solid currentColor;border-radius:50%;font-size:.72em}
.top-page-refresh-link{white-space:nowrap;color:#0073c6;text-decoration:none}.top-page-refresh-link:hover{text-decoration:underline}
.rms-schedule-scroll{overflow-x:auto;border:1px solid var(--color-border,#c9cdd2);background:#fff}
.rms-schedule-table{border-collapse:collapse;table-layout:fixed;min-width:980px;width:100%;font-size:.95rem}
.rms-schedule-table th,.rms-schedule-table td{border:1px solid var(--color-border,#d7dce2);padding:var(--space-3);vertical-align:top}
.rms-schedule-table thead th{height:62px;background:#f3f3f3;text-align:left;vertical-align:middle;min-width:145px}.rms-schedule-table thead th span,.rms-schedule-table thead th small{display:block}.rms-schedule-table thead th small{font-size:.9em;margin-top:2px}.rms-schedule-table thead th.today{border-left:4px solid #e60012;color:#e60012}.rms-schedule-corner,.rms-schedule-group{width:200px;min-width:200px}
.rms-schedule-group{background:#fff;text-align:left}.rms-schedule-group strong{display:block;font-size:1.02em}.rms-schedule-group p{font-weight:400;line-height:1.45;margin:var(--space-2) 0 0}.rms-schedule-empty{height:124px;min-width:145px;background:#fff}.rms-schedule-empty.today-boundary{border-left:4px solid #e60012}.rms-schedule-cell{padding:8px!important}.rms-schedule-cell.today-boundary{border-left:4px solid #e60012}.rms-schedule-cell.live{background:#ffe1bb}.rms-schedule-cell.future{background:#f0f0f0}.rms-schedule-card{min-height:100px;padding:10px;background:#f0f0f0}.rms-schedule-cell.live .rms-schedule-card{background:#ffe0b8}.rms-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);font-size:1rem}.rms-schedule-live{background:#ff9b2f;color:#603000;padding:4px 7px;font-size:.85em;font-weight:700;white-space:nowrap}.rms-schedule-card-period{line-height:1.5;margin-top:var(--space-2);white-space:nowrap}.rms-schedule-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.rms-schedule-card-actions form{margin:0}.rms-schedule-card-actions a,.rms-schedule-card-actions button{border:0;background:none;padding:0;color:#0073c6;text-decoration:none;cursor:pointer;font:inherit}.rms-schedule-card-actions a:hover,.rms-schedule-card-actions button:hover{text-decoration:underline}
@media(max-width:760px){.top-page-rms-heading{align-items:flex-start;flex-direction:column}.rms-schedule-table{min-width:900px}.rms-schedule-corner,.rms-schedule-group{width:170px;min-width:170px}}
.rms-schedule-table{min-width:950px}
.rms-schedule-table thead th:not(.rms-schedule-corner),.rms-schedule-table td:not(.rms-schedule-group){min-width:250px}
.rms-schedule-corner,.rms-schedule-group{width:200px;min-width:200px}
.rms-schedule-table tbody tr.rms-schedule-row-regular{height:112px}.rms-schedule-table tbody tr.rms-schedule-row-limited{height:250px}
.rms-schedule-card{box-sizing:border-box;height:100%;min-height:0;padding:10px 12px}.rms-schedule-card-regular{display:flex;align-items:center;gap:18px}.rms-schedule-card-regular .rms-schedule-card-actions{margin-top:0;align-items:center}.rms-schedule-card-limited{position:relative;padding-top:12px}.rms-schedule-card-title{font-size:1.02rem}.rms-schedule-live{display:inline-block;margin-bottom:8px}
.rms-schedule-card-period span{display:inline-block;min-width:3.2em}.rms-schedule-card-actions{line-height:1.5}.rms-preview-button{display:inline-flex!important;align-items:center;gap:4px;border:1px solid #7f8994!important;border-radius:18px;padding:4px 12px!important;background:#fff!important;color:#17324a!important;text-decoration:none!important}.rms-preview-button:hover{background:#f6f8fa!important;text-decoration:none!important}.rms-store-view{display:block;margin-top:10px;border:1px solid #7f8994;border-radius:18px;background:#fff;padding:5px 12px;color:#17324a;cursor:pointer;font:inherit}.rms-store-view:hover{background:#f6f8fa}.rms-reflected-at{color:#183b5b;white-space:nowrap}.rms-schedule-cell.live{background:#ffe0b8}.rms-schedule-cell.future{background:#f1f1f1}.rms-schedule-cell.off{background:#ededed}


.rms-schedule-track{display:grid;grid-template-columns:repeat(var(--rms-calendar-columns),minmax(250px,1fr));min-width:max-content;min-height:112px;align-items:stretch}
.rms-schedule-row-limited .rms-schedule-track{min-height:250px}
.rms-schedule-track-card{box-sizing:border-box;margin:8px;padding:10px 12px;background:#f1f1f1;min-width:0;overflow:hidden}
.rms-schedule-track-card.live{background:#ffe0b8}.rms-schedule-track-card.future{background:#f1f1f1}.rms-schedule-track-card.off{background:#ededed}
.rms-schedule-cell-regular{padding:0!important}.rms-schedule-cell-regular .rms-schedule-track-card{display:flex;align-items:center;gap:18px}


.rms-schedule-scroll{overflow-x:auto;overflow-y:hidden}
.rms-schedule-table{width:max-content;min-width:100%;table-layout:auto}
.rms-schedule-table thead th:not(.rms-schedule-corner),.rms-schedule-table td:not(.rms-schedule-group){width:250px;min-width:250px}
.rms-schedule-track{display:grid;grid-template-columns:repeat(var(--rms-calendar-columns),var(--rms-column-width));width:calc(var(--rms-calendar-columns) * var(--rms-column-width));min-width:calc(var(--rms-calendar-columns) * var(--rms-column-width));min-height:112px;align-items:stretch}
.rms-schedule-row-limited .rms-schedule-track{min-height:250px}
.rms-schedule-track-card{box-sizing:border-box;margin:8px;padding:10px 12px;background:#f1f1f1;min-width:0;overflow:hidden}
.rms-schedule-track-card.live{background:#ffe0b8}.rms-schedule-track-card.future{background:#f1f1f1}.rms-schedule-track-card.off{background:#ededed}
.rms-schedule-cell-regular{padding:0!important}.rms-schedule-cell-regular .rms-schedule-track-card{display:flex;align-items:center;gap:18px}


.rms-schedule-scroll{overflow-x:auto;overflow-y:hidden}
.rms-schedule-table{width:max-content;min-width:100%;table-layout:auto}
.rms-schedule-table thead th:not(.rms-schedule-corner),.rms-schedule-table td:not(.rms-schedule-group){width:250px;min-width:250px}
.rms-schedule-track{display:grid;grid-template-columns:repeat(var(--rms-calendar-columns),var(--rms-column-width));width:calc(var(--rms-calendar-columns) * var(--rms-column-width));min-width:calc(var(--rms-calendar-columns) * var(--rms-column-width));min-height:112px;align-items:stretch}
.rms-schedule-row-limited .rms-schedule-track{min-height:250px}
.rms-schedule-track-card{box-sizing:border-box;margin:8px;padding:10px 12px;background:#f1f1f1;min-width:0;overflow:hidden}
.rms-schedule-track-card.live{background:#ffe0b8}.rms-schedule-track-card.future{background:#f1f1f1}.rms-schedule-track-card.off{background:#ededed}
.rms-schedule-cell-regular{padding:0!important}.rms-schedule-cell-regular .rms-schedule-track-card{display:flex;align-items:center;gap:18px}
.rms-schedule-track-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:inherit}
.rms-schedule-track-table td{border:0!important;padding:8px!important;vertical-align:top;width:250px;min-width:250px}
.rms-schedule-track-table .rms-schedule-track-empty{background:transparent}
.rms-schedule-track-card-cell{height:100%;background:#f1f1f1}
.rms-schedule-track-card-cell.live{background:#ffe0b8}
.rms-schedule-track-card-cell.future{background:#f1f1f1}
.rms-schedule-track-card-cell.off{background:#ededed}
.rms-schedule-track-card-cell .rms-schedule-track-card{height:100%;min-height:112px;background:transparent}
.rms-schedule-row-limited .rms-schedule-track-card-cell .rms-schedule-track-card{min-height:250px}

.top-page-reservation-table{min-width:1080px}.top-page-reservation-table th,.top-page-reservation-table td{vertical-align:middle}.top-page-reservation-table .top-page-reservation-select{width:58px;min-width:58px;text-align:center;white-space:nowrap}.top-page-reservation-table td.top-page-reservation-select input{width:auto;margin:0}.top-page-reservation-table .top-page-reservation-name{min-width:220px;white-space:normal}.top-page-reservation-thumb{display:inline-block;width:64px;height:42px;object-fit:contain;vertical-align:middle;margin-right:var(--space-3)}.top-page-reservation-period{white-space:nowrap;line-height:1.7}.top-page-reservation-period span{display:inline-block;min-width:42px;font-weight:600}.top-page-reservation-operations{min-width:310px;white-space:normal}.top-page-reservation-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.top-page-reservation-actions form{margin:0}.top-page-reservation-actions button{white-space:nowrap}.top-page-reservation-group .top-page-kind-heading{align-items:baseline}.top-page-reservation-group+.top-page-reservation-group{border-top:1px solid var(--color-border,#d7dce2);margin-top:var(--space-5)}@media(max-width:760px){.top-page-reservation-table{min-width:1080px}.top-page-reservation-table-wrap{overflow-x:auto}}

.top-page-preview-panel{scroll-margin-top:90px}.top-page-preview-modules{display:grid;gap:var(--space-4)}.top-page-preview-module{padding:var(--space-4);border:1px solid var(--color-border,#d7dce2);border-radius:8px}.top-page-preview-module h3{margin-top:0}.top-page-preview-title{font-weight:700}.top-page-preview-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.top-page-preview-image{margin:0;padding:var(--space-3);background:#f7f8fa;border:1px solid var(--color-border,#d7dce2)}.top-page-preview-image img{display:block;width:100%;max-height:220px;object-fit:contain;background:#fff}.top-page-preview-image figcaption{font-weight:700;margin-top:var(--space-2)}.top-page-preview-image p{margin:var(--space-1) 0;overflow-wrap:anywhere}.top-page-preview-fields{display:grid;gap:var(--space-2)}.top-page-preview-fields div{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border,#d7dce2)}.top-page-preview-fields dt{font-weight:700}.top-page-preview-fields dd{margin:0;overflow-wrap:anywhere}.top-page-deleted-details>summary{cursor:pointer;font-weight:700;font-size:1.1rem;padding:var(--space-2) 0}.top-page-deleted-content{padding-top:var(--space-4)}

.top-page-recurrence-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border,#d7dce2);border-radius:8px}.top-page-recurrence-fields legend{font-weight:700;padding:0 var(--space-2)}.top-page-recurrence-fields .muted{grid-column:1/-1}@media(max-width:760px){.top-page-recurrence-fields{grid-template-columns:1fr}}

/* TOP_PAGE_RESERVATION_ACTIONS_CLEANUP_V1 */

/* TOP_PAGE_PAGE_LIST_SAVED_DATA_V1 */
.top-page-list-actions { display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; }
.top-page-list-actions form, .top-page-reservation-actions form { display:inline; }
.plain-status { color:#555; }
.period-status { display:inline-block; padding:.2rem .5rem; border-radius:999px; background:#eef5ff; color:#245a9b; }
.badge.waiting { background:#fff1c2; color:#8a5a00; }
.top-page-reservation-actions { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.top-page-rms-sync-form button { min-width:9rem; }
/* RMS-like review checker layout. */
.rms-review-head{align-items:flex-start}.rms-review-panel{overflow-x:auto}.review-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.review-search label{min-width:220px}.review-search button{height:40px}.review-batch-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.rms-review-table-wrap{overflow-x:auto}.rms-review-table{width:100%;min-width:980px;border-collapse:collapse}.rms-review-table th{background:#f0f2f4;border:1px solid #c7cdd2;padding:9px;text-align:left;white-space:nowrap}.rms-review-table td{border:1px solid #d9dde1;padding:9px;vertical-align:top}.rms-review-table td:first-child,.rms-review-table th:first-child{text-align:center;width:64px}.rms-review-table td:first-child input{width:auto}.rms-review-table .review-body{max-width:360px;white-space:pre-wrap;word-break:break-word}.stars{color:#d17b00;letter-spacing:.06em;white-space:nowrap}.rms-reply-card{border:1px solid #c7cdd2;background:#fff;padding:16px;margin:12px 0}.rms-reply-card h3{margin:10px 0 6px}.rms-reply-card p{white-space:pre-wrap}.rms-reply-card textarea{min-height:120px}.badge.pending{background:#fff2cc;color:#7a4d00}

.review-draft-actions{display:flex;justify-content:flex-end;margin-top:12px}
.chatgpt-login-panel{max-width:1100px}.chatgpt-login-status{padding:.65rem .8rem;margin:.75rem 0;border:1px solid #cbd5e1;background:#f8fafc}.chatgpt-login-status.ready{border-color:#16a34a;color:#166534;background:#f0fdf4}.chatgpt-login-status.error{border-color:#dc2626;color:#991b1b;background:#fef2f2}.chatgpt-screen-wrap{background:#111827;border:1px solid #64748b;min-height:520px;display:grid;place-items:center;overflow:auto}.chatgpt-screen-wrap img{display:block;max-width:100%;height:auto;cursor:crosshair;user-select:none}.chatgpt-login-required p{margin:.35rem 0 .65rem}.chatgpt-login-required .review-batch-actions{display:flex;gap:.5rem;flex-wrap:wrap}
