
#affairs-reservation-booking{--rb-bg:light-dark(#f5f6f3,#171b18);--rb-surface:light-dark(#fff,#222823);--rb-ink:light-dark(#23352d,#e9eee8);--rb-muted:light-dark(#66756c,#b2bdb4);--rb-line:light-dark(#dce3d9,#465048);--rb-brand:light-dark(#2e6048,#b4d5bc);--rb-onbrand:light-dark(#fff,#172a1c);--rb-soft:light-dark(#eaf1e8,#2c3f30);--rb-error:light-dark(#a13924,#ffac98);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--rb-ink);max-width:1024px;margin:auto}
#affairs-reservation-booking *{box-sizing:border-box}
#affairs-reservation-booking [hidden]{display:none!important}
#affairs-reservation-booking .rb-review{font-size:12px;color:var(--rb-muted);padding:7px 95px 14px 0}
#affairs-reservation-booking .rb-shell{background:var(--rb-bg);border:1px solid var(--rb-line);border-radius:12px;padding:24px}
#affairs-reservation-booking h1{font-size:23px;font-weight:500;margin:0 0 5px}
#affairs-reservation-booking h2{font-size:17px;font-weight:500;margin:0 0 10px}
#affairs-reservation-booking h3{font-size:15px;font-weight:500;margin:10px 0}
#affairs-reservation-booking p{margin:6px 0 12px;overflow-wrap:anywhere}
#affairs-reservation-booking button,#affairs-reservation-booking input,#affairs-reservation-booking select,#affairs-reservation-booking textarea{font:inherit;color:inherit;min-width:0;max-width:100%}
#affairs-reservation-booking button{min-height:40px;padding:8px 12px;background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:6px;white-space:normal;overflow-wrap:anywhere}
#affairs-reservation-booking button:disabled{opacity:.5;cursor:not-allowed}
#affairs-reservation-booking .rb-primary{background:var(--rb-brand);color:var(--rb-onbrand);border-color:var(--rb-brand)}
#affairs-reservation-booking .rb-help,#affairs-reservation-booking .rb-tag{font-size:12px;color:var(--rb-muted)}
#affairs-reservation-booking .rb-tag{font-weight:400;margin-left:8px}
#affairs-reservation-booking .rb-section{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:9px;padding:18px;margin-top:16px;min-width:0}
#affairs-reservation-booking .rb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#affairs-reservation-booking .rb-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:10px 0}
#affairs-reservation-booking .rb-field>span:first-child{font-weight:500}
#affairs-reservation-booking input:not([type=file]),#affairs-reservation-booking select,#affairs-reservation-booking textarea{width:100%;min-height:42px;border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:6px;padding:8px 10px}
#affairs-reservation-booking textarea{min-height:72px;resize:vertical}
#affairs-reservation-booking input::placeholder,#affairs-reservation-booking textarea::placeholder{color:var(--rb-muted);opacity:1}
#affairs-reservation-booking .rb-rule{background:var(--rb-soft);border-radius:6px;padding:11px 13px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#affairs-reservation-booking .rb-answer{border-bottom:1px solid var(--rb-line);padding:14px 0;min-width:0}
#affairs-reservation-booking .rb-answer:last-child{border-bottom:0}
#affairs-reservation-booking .rb-label{font-weight:500;overflow-wrap:anywhere;margin:0 0 8px}
#affairs-reservation-booking .rb-upload{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--rb-line);border-radius:6px;background:var(--rb-surface);max-width:100%}
#affairs-reservation-booking .rb-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0}
#affairs-reservation-booking .rb-upload:focus-within{outline:auto}
#affairs-reservation-booking .rb-file{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;margin:6px 0}
#affairs-reservation-booking .rb-file details{flex:1;min-width:0}
#affairs-reservation-booking summary{min-height:44px;padding:8px 0;overflow-wrap:anywhere}
#affairs-reservation-booking img,#affairs-reservation-booking video{display:block;max-width:100%;max-height:300px;margin:8px 0}
#affairs-reservation-booking a{color:var(--rb-brand);display:inline-block;padding:8px 0;overflow-wrap:anywhere}
#affairs-reservation-booking pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:8px 0}
#affairs-reservation-booking .rb-footer{border-top:1px solid var(--rb-line);margin-top:20px;padding-top:16px}
#affairs-reservation-booking .rb-time-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--rb-line);padding:10px 0;min-width:0}
#affairs-reservation-booking .rb-time-name{flex:1 1 135px;min-width:0}
#affairs-reservation-booking .rb-time-name span{display:block}
#affairs-reservation-booking .rb-free{color:var(--rb-brand)}
#affairs-reservation-booking .rb-busy{color:var(--rb-muted)}
#affairs-reservation-booking .rb-status{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rb-brand)}
#affairs-reservation-booking .rb-status[data-error=true]{color:var(--rb-error)}
#affairs-reservation-booking .rb-status:empty,#affairs-reservation-booking [data-restore-note]:empty{display:none}
#affairs-reservation-booking .rb-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0}
#affairs-reservation-booking .rb-kv dt{color:var(--rb-muted)}
#affairs-reservation-booking .rb-kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#affairs-reservation-booking .rb-success{color:var(--rb-brand);font-weight:500}
@media(max-width:560px){#affairs-reservation-booking .rb-shell{padding:18px 12px}#affairs-reservation-booking .rb-section{padding:14px 12px}#affairs-reservation-booking .rb-grid{grid-template-columns:minmax(0,1fr)}#affairs-reservation-booking button{min-height:44px}#affairs-reservation-booking input,#affairs-reservation-booking select,#affairs-reservation-booking textarea{font-size:16px}#affairs-reservation-booking h1{font-size:21px}#affairs-reservation-booking .rb-kv{grid-template-columns:minmax(0,1fr);gap:3px}#affairs-reservation-booking .rb-kv dd{margin-bottom:10px}}


#affairs-reservation-feedback{--rf-bg:light-dark(#f5f6f3,#171b18);--rf-surface:light-dark(#fff,#222823);--rf-ink:light-dark(#23352d,#e9eee8);--rf-muted:light-dark(#66756c,#b2bdb4);--rf-line:light-dark(#dce3d9,#465048);--rf-brand:light-dark(#2e6048,#b4d5bc);--rf-onbrand:light-dark(#fff,#172a1c);--rf-soft:light-dark(#eaf1e8,#2c3f30);--rf-error:light-dark(#a13924,#ffac98);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--rf-ink);max-width:1024px;margin:auto}
#affairs-reservation-feedback *{box-sizing:border-box}
#affairs-reservation-feedback [hidden]{display:none!important}
#affairs-reservation-feedback .rf-review{font-size:12px;color:var(--rf-muted);padding:7px 95px 10px 0}
#affairs-reservation-feedback .rf-demo{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 14px}
#affairs-reservation-feedback .rf-demo select{width:auto;max-width:100%}
#affairs-reservation-feedback .rf-shell{background:var(--rf-bg);border:1px solid var(--rf-line);border-radius:12px;padding:24px}
#affairs-reservation-feedback h1{font-size:23px;font-weight:500;margin:0 0 5px}
#affairs-reservation-feedback h2{font-size:17px;font-weight:500;margin:0 0 10px}
#affairs-reservation-feedback p{margin:6px 0 12px;overflow-wrap:anywhere}
#affairs-reservation-feedback button,#affairs-reservation-feedback input,#affairs-reservation-feedback select,#affairs-reservation-feedback textarea{font:inherit;color:inherit;min-width:0;max-width:100%}
#affairs-reservation-feedback button{min-height:40px;padding:8px 12px;background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:6px;white-space:normal;overflow-wrap:anywhere}
#affairs-reservation-feedback button:disabled,#affairs-reservation-feedback input:disabled,#affairs-reservation-feedback select:disabled{opacity:.5;cursor:not-allowed}
#affairs-reservation-feedback .rf-primary{background:var(--rf-brand);color:var(--rf-onbrand);border-color:var(--rf-brand)}
#affairs-reservation-feedback .rf-help,#affairs-reservation-feedback .rf-tag{font-size:12px;color:var(--rf-muted)}
#affairs-reservation-feedback .rf-tag{font-weight:400;margin-left:8px}
#affairs-reservation-feedback .rf-section{background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:9px;padding:18px;margin-top:16px;min-width:0}
#affairs-reservation-feedback select,#affairs-reservation-feedback textarea{width:100%;min-height:42px;border:1px solid var(--rf-line);background:var(--rf-surface);border-radius:6px;padding:8px 10px}
#affairs-reservation-feedback textarea{min-height:72px;resize:vertical}
#affairs-reservation-feedback textarea::placeholder{color:var(--rf-muted);opacity:1}
#affairs-reservation-feedback .rf-rule{background:var(--rf-soft);border-radius:6px;padding:11px 13px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#affairs-reservation-feedback summary{min-height:44px;overflow-wrap:anywhere}
#affairs-reservation-feedback .rf-footer{border-top:1px solid var(--rf-line);margin-top:20px;padding-top:16px}
#affairs-reservation-feedback .rf-status{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rf-brand)}
#affairs-reservation-feedback [data-error=true]{color:var(--rf-error)}
#affairs-reservation-feedback .rf-status:empty,#affairs-reservation-feedback [data-restore-note]:empty{display:none}
#affairs-reservation-feedback .rf-answer{border-bottom:1px solid var(--rf-line);padding:14px 0;min-width:0}
#affairs-reservation-feedback .rf-answer:last-child{border-bottom:0}
#affairs-reservation-feedback .rf-label{font-weight:500;overflow-wrap:anywhere;margin:0 0 8px}
#affairs-reservation-feedback .rf-upload{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--rf-line);border-radius:6px;background:var(--rf-surface);max-width:100%}
#affairs-reservation-feedback .rf-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0}
#affairs-reservation-feedback .rf-upload:focus-within{outline:auto}
#affairs-reservation-feedback .rf-file{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;margin:6px 0}
#affairs-reservation-feedback .rf-file details{flex:1;min-width:0}
#affairs-reservation-feedback img,#affairs-reservation-feedback video{display:block;max-width:100%;max-height:300px;margin:8px 0}
#affairs-reservation-feedback a{color:var(--rf-brand);display:inline-block;padding:8px 0;overflow-wrap:anywhere}
#affairs-reservation-feedback pre,#affairs-reservation-feedback .rf-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
#affairs-reservation-feedback .rf-kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 14px;margin:12px 0}
#affairs-reservation-feedback .rf-kv dt{color:var(--rf-muted)}
#affairs-reservation-feedback .rf-kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:560px){#affairs-reservation-feedback .rf-shell{padding:18px 12px}#affairs-reservation-feedback .rf-section{padding:14px 12px}#affairs-reservation-feedback button{min-height:44px}#affairs-reservation-feedback input,#affairs-reservation-feedback select,#affairs-reservation-feedback textarea{font-size:16px}#affairs-reservation-feedback h1{font-size:21px}#affairs-reservation-feedback .rf-kv{grid-template-columns:75px minmax(0,1fr);gap:7px 10px}}


#affairs-reservation-record{--rd-bg:light-dark(#f5f6f3,#171b18);--rd-surface:light-dark(#fff,#222823);--rd-ink:light-dark(#23352d,#e9eee8);--rd-muted:light-dark(#66756c,#b2bdb4);--rd-line:light-dark(#dce3d9,#465048);--rd-brand:light-dark(#2e6048,#b4d5bc);--rd-onbrand:light-dark(#fff,#172a1c);--rd-soft:light-dark(#eaf1e8,#2c3f30);--rd-error:light-dark(#a13924,#ffac98);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--rd-ink);max-width:1024px;margin:auto}
#affairs-reservation-record *{box-sizing:border-box}
#affairs-reservation-record [hidden]{display:none!important}
#affairs-reservation-record .rd-review{font-size:12px;color:var(--rd-muted);padding:7px 95px 10px 0}
#affairs-reservation-record .rd-demo,#affairs-reservation-record .rd-buttons{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 14px}
#affairs-reservation-record .rd-demo select{width:auto;max-width:100%}
#affairs-reservation-record .rd-shell{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:12px;padding:24px}
#affairs-reservation-record h1{font-size:23px;font-weight:500;margin:0 0 5px}
#affairs-reservation-record h2{font-size:17px;font-weight:500;margin:0 0 10px}
#affairs-reservation-record h3{font-size:15px;font-weight:500;margin:14px 0 6px}
#affairs-reservation-record p{margin:6px 0 12px;overflow-wrap:anywhere}
#affairs-reservation-record button,#affairs-reservation-record select{font:inherit;color:inherit;min-width:0;max-width:100%;min-height:42px;padding:8px 12px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:6px;white-space:normal;overflow-wrap:anywhere}
#affairs-reservation-record button:disabled,#affairs-reservation-record select:disabled{opacity:.5;cursor:not-allowed}
#affairs-reservation-record .rd-primary{background:var(--rd-brand);color:var(--rd-onbrand);border-color:var(--rd-brand)}
#affairs-reservation-record .rd-help{font-size:12px;color:var(--rd-muted)}
#affairs-reservation-record .rd-status{background:var(--rd-soft);color:var(--rd-brand);border-radius:6px;padding:12px 14px;margin:16px 0}
#affairs-reservation-record .rd-status p:last-child{margin-bottom:0}
#affairs-reservation-record [data-overdue=true],#affairs-reservation-record [data-error=true]{color:var(--rd-error)}
#affairs-reservation-record .rd-record{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:9px;margin:14px 0;min-width:0}
#affairs-reservation-record .rd-record>summary{padding:15px 18px;min-height:48px;overflow-wrap:anywhere}
#affairs-reservation-record .rd-heading{font-size:17px;font-weight:500}
#affairs-reservation-record .rd-record>summary .rd-help{display:block;margin:4px 0 0 18px}
#affairs-reservation-record .rd-body{padding:0 18px 18px}
#affairs-reservation-record .rd-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--rd-line)}
#affairs-reservation-record .rd-meta>div{min-width:0}
#affairs-reservation-record dt{color:var(--rd-muted);font-size:12px}
#affairs-reservation-record dd{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
#affairs-reservation-record .rd-history{padding-left:24px;margin:0}
#affairs-reservation-record .rd-history li{padding:12px 0;border-top:1px solid var(--rd-line)}
#affairs-reservation-record .rd-history h3{margin:0 0 6px}
#affairs-reservation-record .rd-history p:last-child{margin-bottom:0}
#affairs-reservation-record .rd-actions{margin-top:20px}
#affairs-reservation-record .rd-confirm{padding:16px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:9px}
#affairs-reservation-record .rd-confirm .rd-buttons{margin:12px 0 0}
#affairs-reservation-record .rd-live{color:var(--rd-brand);margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
#affairs-reservation-record .rd-live:empty{display:none}
@media(max-width:560px){#affairs-reservation-record .rd-shell{padding:18px 12px}#affairs-reservation-record .rd-record>summary{padding:14px 12px}#affairs-reservation-record .rd-body{padding:0 12px 14px}#affairs-reservation-record .rd-meta{grid-template-columns:1fr;gap:10px}#affairs-reservation-record button{min-height:44px}#affairs-reservation-record select{font-size:16px}#affairs-reservation-record h1{font-size:21px}}

[data-reservation-runtime]{max-width:1024px;margin:24px auto;padding:0 12px}[data-reservation-runtime] [data-nav]{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}[data-reservation-runtime] button{font:inherit;min-height:42px;padding:8px 12px;cursor:pointer}[data-reservation-runtime] [data-message],[data-reservation-runtime] [data-update]{white-space:pre-wrap;overflow-wrap:anywhere}[data-reservation-runtime] [data-update]:not(:empty){padding:14px;border:1px solid #b79650;margin:12px 0}[data-reservation-runtime] [data-overdue=true]{color:#a13924}[data-reservation-runtime] .rd-body img,[data-reservation-runtime] .rd-body video{max-width:100%;max-height:300px}[data-reservation-runtime] input[type=checkbox],[data-reservation-runtime] input[type=radio]{width:auto!important;min-height:24px!important}[data-reservation-runtime] .rb-check,[data-reservation-runtime] .rf-check{display:flex;align-items:center;gap:8px}[data-reservation-runtime] .rd-value{white-space:pre-wrap;overflow-wrap:anywhere}