
.fs-dashboard-shell{
    max-width:1380px;
    margin:36px auto;
    padding:0 22px;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#17201d;
}
.fs-dashboard-header{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:26px 30px;border-radius:18px;background:linear-gradient(135deg,#174c3c,#0d392d);color:#fff;
}
.fs-dashboard-brand{font-size:11px;letter-spacing:.13em;font-weight:800;color:#e5a936}
.fs-dashboard-header h1{margin:4px 0 3px;color:#fff;font-size:30px}
.fs-dashboard-header p{margin:0;color:rgba(255,255,255,.8)}
.fs-dashboard-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fs-dashboard-header-actions>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);padding:9px 12px;border-radius:9px}
.fs-business-switcher{display:flex;gap:8px;align-items:center;color:#fff}
.fs-business-switcher select{min-height:38px;border-radius:8px}
.fs-membership-pill{padding:9px 12px;border-radius:999px;font-weight:800;font-size:12px}
.fs-membership-pill.premium{background:#e5a936;color:#17201d}.fs-membership-pill.free{background:#dde5df;color:#174c3c}
.fs-dash-notice{margin:16px 0;padding:12px 15px;border-radius:10px;background:#eaf5ef;color:#174c3c;font-weight:700}
.fs-dashboard-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;margin-top:22px}
.fs-dashboard-nav{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #dde5df;border-radius:16px;background:#fff;align-self:start;position:sticky;top:20px}
.fs-dashboard-nav a{padding:11px 13px;border-radius:9px;text-decoration:none;color:#3b4843;font-weight:700}
.fs-dashboard-nav a:hover{background:#f4f7f5;color:#174c3c}.fs-dashboard-nav a.is-active{background:#174c3c;color:#fff}
.fs-dashboard-main h2{margin-top:0}.fs-dash-lead{color:#607069;margin-top:-8px}
.fs-dash-card,.fs-empty-state,.fs-upgrade-card{padding:22px;border:1px solid #dde5df;border-radius:16px;background:#fff;margin-bottom:18px;box-shadow:0 3px 14px rgba(23,76,60,.04)}
.fs-upgrade-card{background:#fff8df;border-color:#eed083}
.fs-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.fs-stat{padding:20px;border:1px solid #dde5df;border-radius:14px;background:#fff}.fs-stat strong{display:block;font-size:30px;color:#174c3c}.fs-stat span{color:#66736e}
.fs-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.fs-quick-actions a{padding:10px 13px;background:#f1f6f3;color:#174c3c;border-radius:9px;text-decoration:none;font-weight:700}
.fs-dash-form{margin:0}.fs-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fs-span-2{grid-column:1/-1}
.fs-dash-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.fs-dash-field>span{font-weight:700}
.fs-dash-field input,.fs-dash-field textarea,.fs-dash-field select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd8d1;border-radius:9px;background:#fff;font:inherit}
.fs-dash-field small{color:#6c7873}
.fs-dash-save{border:0;border-radius:10px;background:#174c3c;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}
.fs-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fs-current-media{display:block;max-width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:12px}
.fs-dashboard-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.fs-dashboard-gallery label{padding:8px;border:1px solid #dde5df;border-radius:10px}.fs-dashboard-gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.fs-upload-box{display:flex;flex-direction:column;gap:6px;padding:22px;border:2px dashed #b9c9c0;border-radius:12px;background:#f8fbf9}
.fs-hours-list{display:flex;flex-direction:column;gap:9px}.fs-hour-row{display:grid;grid-template-columns:130px 100px 130px 30px 130px;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f7f9f8}.fs-hour-row input{padding:8px}
.fs-content-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.fs-content-row{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dde5df;border-radius:12px;background:#fff}.fs-content-row strong,.fs-content-row small{display:block}.fs-content-row small{margin-top:5px;color:#65726d}
.fs-text-button{border:0;background:transparent;color:#b32d2e;cursor:pointer;font-weight:700}
.fs-review-stars{color:#e5a936;font-size:18px}.fs-enquiry-contact{display:flex;gap:12px;flex-wrap:wrap}.fs-enquiry-contact a{color:#174c3c;font-weight:700}
.fs-membership-summary{padding:18px;border-radius:12px;margin:12px 0}.fs-membership-summary.premium{background:#fff4cf}.fs-membership-summary.free{background:#edf3ef}
.fs-dashboard-login{max-width:560px}.fs-dashboard-login .login-username label,.fs-dashboard-login .login-password label{display:block;font-weight:700}.fs-dashboard-login input[type=text],.fs-dashboard-login input[type=password]{width:100%;padding:11px;border:1px solid #cbd8d1;border-radius:9px}.fs-dashboard-login input[type=submit]{padding:11px 16px;background:#174c3c;color:#fff;border:0;border-radius:9px;font-weight:800}
@media(max-width:900px){
  .fs-dashboard-header{align-items:flex-start;flex-direction:column}.fs-dashboard-layout{grid-template-columns:1fr}.fs-dashboard-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}
  .fs-stat-grid{grid-template-columns:repeat(2,1fr)}.fs-dash-grid,.fs-media-grid{grid-template-columns:1fr}.fs-span-2{grid-column:auto}.fs-dashboard-gallery{grid-template-columns:repeat(2,1fr)}
  .fs-hour-row{grid-template-columns:1fr 1fr}.fs-hour-row strong{grid-column:1/-1}
}

.fs-claim-shell{
    max-width:920px;
    margin:50px auto;
    padding:0 22px;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fs-claim-card{
    padding:30px;
    border:1px solid #dde5df;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 28px rgba(23,76,60,.08);
}
.fs-claim-kicker{display:block;color:#e5a936;font-size:11px;font-weight:900;letter-spacing:.12em}
.fs-claim-card h1{margin:6px 0 8px;font-size:32px;color:#17201d}
.fs-claim-card>p{color:#65726d}
.fs-claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.fs-claim-grid label{display:flex;flex-direction:column;gap:7px}
.fs-claim-grid label span{font-weight:700}
.fs-claim-grid input,.fs-claim-grid select,.fs-claim-grid textarea{
    width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd8d1;border-radius:9px;background:#fff;font:inherit
}
.fs-claim-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:18px 0}
.fs-claim-confirm input{width:auto!important;margin-top:3px}
.fs-claim-submit{border:0;border-radius:10px;background:#174c3c;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}
.fs-claim-pending{margin-top:22px;padding:18px;border-radius:12px;background:#fff6d8;border:1px solid #edce76}
.fs-claim-login{margin-top:22px;padding:20px;border-radius:14px;background:#f6f9f7}
.fs-claim-register{margin-top:14px}
@media(max-width:700px){.fs-claim-grid{grid-template-columns:1fr}.fs-claim-grid .fs-span-2{grid-column:auto}}
