/* Scoped presentation only: Amelia continues to own auth and scheduling. */
body.fsb-staff-body{margin:0;background:#f8f5ef;color:#302e28;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.65}
.fsb-staff-site{min-height:100svh;display:flex;flex-direction:column;--fsb-staff-accent:#943d31}
.fsb-staff-site *{box-sizing:border-box}
.fsb-staff-site a{color:var(--fsb-staff-accent);text-decoration:none}
.fsb-staff-site a:hover{text-decoration:underline;text-underline-offset:4px}
.fsb-staff-site :focus-visible{outline:3px solid #943d31;outline-offset:4px}
.fsb-staff-skip{position:absolute;left:20px;top:-100px;padding:10px 16px;background:white;z-index:9999}
.fsb-staff-skip:focus{top:12px}
.fsb-staff-header{width:min(1120px,calc(100% - 64px));margin:0 auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ddd2}
.fsb-staff-header .fsb-staff-brand{display:flex;align-items:center;gap:12px;color:#302e28;font-family:Georgia,"Noto Serif TC",serif;font-size:23px;white-space:nowrap;text-decoration:none}
.fsb-staff-seal{display:grid;place-items:center;width:34px;height:42px;background:#943d31;border:3px double #f8f5ef;border-radius:2px;color:#fff8ef;font-size:25px}
.fsb-staff-languages{display:flex;align-items:center;gap:2px}
.fsb-staff-languages a{color:#716a60;min-width:38px;min-height:42px;padding:8px 10px;text-align:center;font-size:14px;border-radius:6px}
.fsb-staff-languages a[aria-current]{background:#eee5da;color:#853729;font-weight:600}
.fsb-staff-main{width:min(1080px,calc(100% - 48px));margin:44px auto 28px;flex:1;min-width:0}
.fsb-staff-intro{text-align:center;margin-bottom:28px}
.fsb-staff-intro h1{font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-size:34px;line-height:1.25;font-weight:500;letter-spacing:.025em;color:#302e28;margin:0 0 10px}
.fsb-staff-intro p{font-size:15px;color:#736e64;margin:0}
#fsb-staff-panel{width:100%;min-width:0}
#fsb-staff-panel .amelia-v2-booking{width:100%;max-width:100%;margin:0 auto}
#fsb-staff-panel #amelia-container{margin:0 auto;max-width:100%}
#fsb-staff-panel .am-asi,#fsb-staff-panel .am-cap__wrapper,#fsb-staff-panel [style*="--am-c-primary"]{--am-c-primary:#943d31!important;--am-c-primary-op10:rgba(148,61,49,.1)!important;--am-c-primary-op15:rgba(148,61,49,.15)!important;--am-c-primary-op20:rgba(148,61,49,.2)!important;--am-c-main-bgr:#fffdf9!important;--am-c-main-heading-text:#302e28!important;--am-c-main-text:#4f4940!important;--am-c-inp-border:#d9cfc2!important;--am-c-inp-text:#302e28!important;--am-c-btn-prim:#943d31!important;--am-c-btn-prim-text:#fff!important;--am-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif!important}
#fsb-staff-panel .am-asi{width:min(100%,460px);max-width:460px;margin:0 auto;padding:32px;background:#fffdf9;border:1px solid #e5ddd2;border-radius:14px;box-shadow:0 12px 38px rgba(71,53,32,.045)}
#fsb-staff-panel .am-asi__header{font-size:22px;font-weight:600;line-height:1.4}
#fsb-staff-panel .am-asi__text{font-size:14px;line-height:1.8;color:#736e64}
#fsb-staff-panel .am-asi__form{margin-top:24px}
#fsb-staff-panel .am-asi .el-input__wrapper{min-height:48px;border-radius:7px;background:#fff}
#fsb-staff-panel .am-asi input{font-size:16px}
#fsb-staff-panel .am-asi__btn{min-height:48px;font-size:16px;border-radius:7px;background:#943d31;border-color:#943d31}
#fsb-staff-panel .am-asi__footer{flex-wrap:wrap;justify-content:center;gap:4px 8px}
#fsb-staff-panel .am-asi__footer-text{font-size:13px}
#fsb-staff-panel .am-asi__footer-reset__btn{color:#853729;font-size:13px}
.fsb-staff-help{max-width:460px;margin:24px auto 0;border-bottom:1px solid #e5ddd2;font-size:14px;color:#736e64}
.fsb-staff-help summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;color:#50483f;list-style:none}
.fsb-staff-help summary::-webkit-details-marker{display:none}
.fsb-staff-help summary span{font-size:20px;transition:transform .15s}
.fsb-staff-help[open] summary span{transform:rotate(45deg)}
.fsb-staff-help p{margin:0 0 16px;line-height:1.9}
.fsb-staff-footer{padding:0 24px 28px;display:flex;justify-content:center;align-items:center;gap:16px;font-size:13px}
.fsb-staff-footer a{color:#736e64}
.fsb-staff-footer span{color:#b9ad9e}
.fsb-staff-unavailable{text-align:center;padding:40px 20px;border:1px solid #e5ddd2;border-radius:12px}
#fsb-staff-panel .am-caep__tabs>.el-tabs__header .el-tabs__nav-wrap{overflow-x:auto}
.fsb-staff-signed-in .fsb-staff-intro{margin-bottom:22px}
.fsb-staff-signed-in .fsb-staff-help{max-width:100%;margin-top:16px}
@media(max-width:600px){
 .fsb-staff-header{width:calc(100% - 32px);min-height:80px;gap:8px}
 .fsb-staff-header .fsb-staff-brand{font-size:18px;gap:8px}
 .fsb-staff-seal{width:28px;height:34px;font-size:21px}
 .fsb-staff-languages a{min-width:32px;padding:8px 7px;font-size:13px}
 .fsb-staff-main{width:calc(100% - 32px);margin-top:30px}
 .fsb-staff-intro{margin-bottom:22px}
 .fsb-staff-intro h1{font-size:29px}
 .fsb-staff-intro p{font-size:14px}
 #fsb-staff-panel .am-asi{padding:24px 20px;border-radius:12px}
 #fsb-staff-panel .am-asi__header{font-size:21px}
 .fsb-staff-help{margin-top:18px}
 .fsb-staff-footer{padding-bottom:24px}
}
@media(max-width:360px){.fsb-staff-header .fsb-staff-brand{font-size:16px}.fsb-staff-seal{display:none}.fsb-staff-main{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.fsb-staff-help summary span{transition:none}}
/* Native buttons carry their own inline palette; override only primary actions. */
#fsb-staff-panel .am-button--primary{--am-c-btn-first:#943d31!important;--am-c-btn-first-op80:rgba(148,61,49,.8)!important;--am-c-btn-first-op30:rgba(148,61,49,.3)!important;--am-c-btn-first-op20:rgba(148,61,49,.2)!important}
#fsb-staff-panel .am-asi{box-shadow:0 12px 38px rgba(71,53,32,.045)!important;border:1px solid #e5ddd2!important}
