/* Shared account workspace. All selectors are scoped; public albums keep their design. */
.ff-workspace{background:#f6f4ee;color:#172d32;font-size:14px;line-height:1.65}
.ff-workspace .shell{width:min(1180px,calc(100% - 48px))}
.ff-workspace .admin-bar{background:#fffefb;color:#172d32;border-bottom:1px solid #dce2db}
.ff-workspace .admin-bar .shell{min-height:82px;gap:20px}.ff-workspace .admin-bar a{color:#172d32}.ff-workspace .admin-bar .brand-tld{color:#23594f}.ff-workspace .admin-bar form{margin:0}.ff-workspace .admin-bar .btn{min-height:40px;font-size:12px;padding:9px 15px}
.ff-workspace .workspace-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid #dce2db}
.ff-workspace .workspace-nav a{padding:9px 15px;border-radius:8px;color:#586e65;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.ff-workspace .workspace-nav a:hover{background:#e9eee5;color:#23594f}.ff-workspace .workspace-nav a[aria-current]{background:#23594f;color:#fffefb}
.ff-workspace main.card{padding:34px;border:1px solid #dce2db;border-radius:20px;box-shadow:0 6px 25px #172d3205;background:#fffefb;margin-block:28px 48px;max-width:690px;width:calc(100% - 48px)}
.ff-workspace main.card.wide{max-width:1180px;padding:36px 38px}.ff-workspace h1{font-size:36px;font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:10px 0 13px}.ff-workspace h2{font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.3;margin:0 0 16px}.ff-workspace h3{font-size:18px;font-weight:650;letter-spacing:-.025em;margin:0 0 8px}.ff-workspace .lead{font-size:14px;color:#596e64;line-height:1.8;max-width:650px}.ff-workspace .muted{color:#61766b;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.ff-workspace .eyebrow,.ff-workspace .settings-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#627d6c;font-weight:750;background:none;padding:0}
.ff-workspace .btn{font-size:12px;font-weight:650;min-height:44px;border-radius:9px;box-shadow:none;padding:11px 17px;line-height:1.5;white-space:normal;justify-content:center}.ff-workspace .btn.secondary{background:#fffefb;color:#23594f;border:1px solid #cbd8cd}.ff-workspace .btn.secondary:hover{background:#edf2e8;border-color:#8da696}.ff-workspace .btn.danger,.ff-workspace .danger-zone .btn{background:#973f39;color:#fff;border-color:#973f39}
.ff-workspace a:focus-visible,.ff-workspace button:focus-visible,.ff-workspace summary:focus-visible{outline:3px solid #b18a37;outline-offset:3px}
.ff-workspace .manage-head{grid-template-columns:minmax(0,1fr) auto;gap:32px;margin:0 0 28px;align-items:start}.ff-workspace .manage-head>div{min-width:0}.ff-workspace .dashboard-head{align-items:center}.ff-workspace .dashboard-head .muted{margin:0}.ff-workspace .dashboard-actions{display:flex;width:auto;gap:10px}.ff-workspace .dashboard-actions .dashboard-new{width:auto;min-height:46px;font-size:12px;padding:12px 20px}
.ff-workspace .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 35px}.ff-workspace .customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-workspace .stat{padding:22px 24px;border:1px solid #dce2db;border-radius:12px;background:#f5f7f1;display:flex;flex-direction:column;gap:7px;min-width:0;box-shadow:none}.ff-workspace .stat strong{font-size:31px;font-weight:650;letter-spacing:-.04em;line-height:1.2;color:#23594f}.ff-workspace .stat .muted{font-size:11px}.ff-workspace .stat-link{text-decoration:none}.ff-workspace .stat-link:hover{background:#e8f0e1;border-color:#a8bda8}
.ff-workspace .customer-start{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:23px 0}.ff-workspace .customer-start>span{font-size:11px;color:#718374}
.ff-workspace .event-browser{border:1px solid #dce2db;border-radius:12px;padding:23px;background:#f8f9f4;margin-bottom:23px}.ff-workspace .event-browser-heading{gap:14px}.ff-workspace .event-browser-heading h2{font-size:21px;margin:6px 0 14px}.ff-workspace .event-filter-tabs{gap:7px}.ff-workspace .event-filter-tabs a{font-size:11px;border-radius:7px;background:#fffefb;border:1px solid #dce2db;box-shadow:none;padding:7px 12px}.ff-workspace .event-filter-tabs a.active{background:#23594f;color:#fffefb;border-color:#23594f}.ff-workspace .event-search{gap:14px;align-items:end}.ff-workspace .event-search .field{margin-bottom:0}.ff-workspace .event-filter-content{margin-top:15px}
.ff-workspace .event-list{display:grid;gap:12px;margin-top:22px}.ff-workspace .event-row{grid-template-columns:minmax(0,1fr) auto;padding:23px 24px;background:#fffefb;border:1px solid #dce2db;border-radius:12px;gap:25px;box-shadow:none}.ff-workspace .event-row>div{min-width:0}.ff-workspace .event-row h3{overflow-wrap:anywhere}.ff-workspace .event-row p{margin:6px 0}.ff-workspace .event-row .actions{justify-content:flex-end;gap:8px;margin:0;flex-wrap:wrap;max-width:420px}.ff-workspace .event-row .actions form{margin:0}.ff-workspace .event-row .btn{font-size:11px}.ff-workspace .album-status-tag{display:inline-block;background:#e8eee2;color:#3c604d;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:700;margin-bottom:10px}.ff-workspace .empty{padding:38px 24px;text-align:center;background:#f7f8f2;border:1px dashed #c2d1c0;border-radius:12px;font-size:13px;color:#607569}.ff-workspace .empty h2{font-size:23px;color:#172d32}
.ff-workspace .settings-panel,.ff-workspace .guestbook-panel,.ff-workspace .album-status-panel{margin:28px 0;padding:25px 26px;border:1px solid #dce2db;border-radius:13px;background:#fffefb;box-shadow:none}.ff-workspace .settings-panel>p,.ff-workspace .settings-panel form>p{font-size:12px;color:#61766b;line-height:1.8}.ff-workspace .settings-panel .settings-panel{padding:20px;background:#f8faf5}.ff-workspace .settings-group{padding:22px;border:1px solid #dce2db;border-radius:11px;background:#f8faf5}.ff-workspace .settings-panel form[data-async-settings]{gap:16px}.ff-workspace .settings-panel form[data-async-settings]>.settings-group{margin:0}.ff-workspace .settings-group h2{font-size:20px;margin-top:8px}.ff-workspace .settings-disclosure summary{padding:0;min-height:42px;gap:16px}.ff-workspace .settings-disclosure-heading strong{font-size:15px}.ff-workspace .settings-state{font-size:9px;padding:5px 8px;background:#e5ebdf}.ff-workspace .settings-state.is-active{color:#23594f;background:#dcebd7}.ff-workspace .settings-chevron{font-size:17px}.ff-workspace .settings-disclosure-content{padding-top:19px;margin-top:15px;border-top:1px solid #dce2db}
.ff-workspace .field{margin:0 0 18px}.ff-workspace label,.ff-workspace .voucher-field>span{font-size:12px;font-weight:600}.ff-workspace .field input,.ff-workspace .field select,.ff-workspace .field textarea,.ff-workspace .voucher-field input,.ff-workspace .voucher-field select{background:#fffefb;border:1px solid #c5d3c7;border-radius:8px;padding:12px 13px;box-shadow:none;min-height:44px;font-size:13px;max-width:100%;color:#172d32}.ff-workspace .field input:focus,.ff-workspace .field select:focus,.ff-workspace .field textarea:focus{border-color:#23594f;outline:2px solid #b2c9b3;outline-offset:2px}.ff-workspace .field label{margin-bottom:7px}.ff-workspace .admin-grid{gap:18px;min-width:0}.ff-workspace .admin-grid>.field{min-width:0}.ff-workspace .hint{font-size:11px;color:#677e6e;line-height:1.7}.ff-workspace .privacy-option{padding:16px 18px;border-radius:10px;background:#fffefb;border-color:#d1ddce;line-height:1.7;font-weight:400}.ff-workspace .privacy-option:has(input:checked){background:#eaf2e3;border-color:#7fa583}.ff-workspace .privacy-option input{accent-color:#23594f;flex-shrink:0}.ff-workspace .privacy-option strong{font-size:12px}.ff-workspace .privacy-option small{font-size:11px;line-height:1.65}.ff-workspace .settings-save{border-top:1px solid #dce2db;padding-top:20px;gap:16px}
.ff-workspace .event-share-panel{padding:22px;border-radius:12px;border:1px solid #c8d9c4;background:#eef4e8;margin-top:22px}.ff-workspace .event-share-panel .settings-kicker{margin-bottom:12px}.ff-workspace .guest-link-display{background:#fffefb;border:1px solid #d5e0cd;border-radius:7px;font-size:12px;overflow-wrap:anywhere;padding:12px;margin:8px 0 15px}.ff-workspace .event-primary-actions,.ff-workspace .event-secondary-actions{gap:9px}.ff-workspace .event-secondary-actions{margin-top:10px}.ff-workspace .link-box{gap:8px;min-width:0;flex-wrap:wrap}.ff-workspace .link-box input{min-width:0;flex:1 1 220px}.ff-workspace .qr{border:1px solid #dce2db;padding:12px;background:#fff;border-radius:12px;max-width:210px;height:auto}.ff-workspace .qr-actions{gap:8px}
.ff-workspace .notice{padding:18px 22px;background:#edf4e7;color:#325741;border:1px solid #cddfc2;border-radius:11px;font-size:12px;line-height:1.75;box-shadow:none;margin-bottom:22px}.ff-workspace .notice h2{font-size:20px;margin:0 0 10px}.ff-workspace .notice.error{background:#fff0e8;border-color:#ead0c0;color:#8a4534}.ff-workspace .notice .btn{font-size:11px}.ff-workspace .setup-guide{padding:25px;border-radius:13px;background:#edf4e7;border:1px solid #cddfc2;margin:0 0 30px}.ff-workspace .setup-guide h2{font-size:22px}.ff-workspace .setup-progress{font-size:11px}.ff-workspace .setup-progress-bar{height:6px;background:#dce7d4}.ff-workspace .setup-progress-bar span{background:#23594f}.ff-workspace .setup-item{padding:17px 0;border-color:#d2dfc9;gap:14px}.ff-workspace .setup-item strong{font-size:12px}.ff-workspace .setup-item small{font-size:11px;line-height:1.65}.ff-workspace .setup-item a,.ff-workspace .setup-item button{font-size:11px}.ff-workspace .setup-check{width:30px;height:30px;background:#e1ead9;border-radius:50%;font-size:12px}.ff-workspace .setup-item.complete .setup-check{background:#23594f;color:#fff}.ff-workspace .setup-optional{font-size:11px;line-height:1.75}
.ff-workspace .correction-details summary{gap:14px}.ff-workspace .correction-details summary strong{font-size:15px}.ff-workspace .danger-zone{padding:23px;border:1px solid #e3c9c1;border-radius:12px;background:#fff8f4;margin:34px 0 0}.ff-workspace .danger-zone h2{color:#873c34;font-size:20px}.ff-workspace .danger-zone p{font-size:12px;color:#95685a}.ff-workspace .gallery{gap:18px}.ff-workspace .photo-card{padding:12px;background:#f7f9f3;border:1px solid #dce2db;border-radius:13px}.ff-workspace .photo-card .photo{border-radius:9px;overflow:hidden}.ff-workspace .photo-actions{display:flex;gap:7px;flex-wrap:wrap}.ff-workspace .photo-card .btn{min-height:37px;padding:8px 12px;font-size:11px}.ff-workspace .photo-select{font-size:11px;line-height:1.6}.ff-workspace .photo-bulk-bar{padding:14px 18px;border-radius:9px;background:#eef2e8;border:1px solid #dce2db;gap:12px;flex-wrap:wrap}.ff-workspace .photo-bulk-bar label{font-size:11px}.ff-workspace .guestbook-entry{border:1px solid #dce2db;background:#f8faf5;border-radius:10px;padding:20px}.ff-workspace .guestbook-entry p{font-size:13px}.ff-workspace .pagination{margin-top:26px;font-size:12px;gap:16px}.ff-workspace .code-link{overflow-wrap:anywhere;font-size:12px}
.ff-workspace-login main.card{max-width:440px;padding:38px;margin-top:72px}.ff-workspace-login .brand{margin-bottom:30px}.ff-workspace-login h1{font-size:34px}.ff-workspace-login .workspace-login-label{display:block;color:#688070;font-size:9px;letter-spacing:.15em;font-weight:700;margin-bottom:10px}.ff-workspace-login form>.btn{width:100%;margin-top:10px}.ff-workspace .site-footer{max-width:1180px;margin:0 auto;padding:25px 24px 36px;font-size:10px}
@media(max-width:950px){.ff-workspace .event-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-workspace .event-search-query{grid-column:1/-1}.ff-workspace .manage-head{gap:22px}.ff-workspace .event-row .actions{max-width:270px}.ff-workspace .dashboard-stats{gap:10px}.ff-workspace .stat{padding:18px}.ff-workspace .stat strong{font-size:27px}}
@media(max-width:700px){.ff-workspace .shell{width:calc(100% - 32px)}.ff-workspace .admin-bar .shell{min-height:72px;gap:12px}.ff-workspace .admin-bar .brand{font-size:15px;gap:8px}.ff-workspace .admin-bar .brand-mark{width:30px;height:34px}.ff-workspace .admin-bar .btn{min-height:36px;font-size:11px;padding:8px 11px}.ff-workspace .workspace-nav{gap:5px;padding-block:13px}.ff-workspace .workspace-nav a{font-size:11px;padding:8px 10px}.ff-workspace main.card,.ff-workspace main.card.wide{width:calc(100% - 32px);padding:23px 20px;margin-block:20px 32px;border-radius:15px}.ff-workspace h1{font-size:30px}.ff-workspace h2{font-size:21px}.ff-workspace h3{font-size:17px}.ff-workspace .lead{font-size:13px}.ff-workspace .manage-head{grid-template-columns:minmax(0,1fr);gap:18px}.ff-workspace .manage-head>div:last-child{text-align:left}.ff-workspace .dashboard-actions{width:100%}.ff-workspace .dashboard-actions .btn{width:100%}.ff-workspace .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0 28px}.ff-workspace .customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-workspace .stat{padding:16px 12px;text-align:left;border-radius:10px;gap:5px}.ff-workspace .stat strong{font-size:25px}.ff-workspace .stat .muted{font-size:9px}.ff-workspace .customer-start{gap:10px}.ff-workspace .customer-start .btn{width:100%}.ff-workspace .customer-start>span{font-size:10px}.ff-workspace .event-browser{padding:18px 16px}.ff-workspace .event-browser-heading{align-items:start}.ff-workspace .event-browser-heading h2{font-size:19px}.ff-workspace .event-search{grid-template-columns:minmax(0,1fr)}.ff-workspace .event-filter-tabs a{font-size:10px;padding:6px 8px}.ff-workspace .event-row{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:17px}.ff-workspace .event-row .actions{max-width:none;justify-content:flex-start}.ff-workspace .event-row .actions form{width:100%}.ff-workspace .event-row .actions .btn{width:100%}.ff-workspace .settings-panel,.ff-workspace .guestbook-panel,.ff-workspace .album-status-panel{padding:20px 17px;margin:23px 0;border-radius:11px}.ff-workspace .settings-group{padding:18px 15px}.ff-workspace .settings-disclosure summary{gap:9px;flex-wrap:wrap}.ff-workspace .settings-state{font-size:8px}.ff-workspace .field input,.ff-workspace .field select,.ff-workspace .field textarea,.ff-workspace .voucher-field input,.ff-workspace .voucher-field select{font-size:16px}.ff-workspace .admin-grid{grid-template-columns:minmax(0,1fr);gap:0}.ff-workspace .admin-grid.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ff-workspace .privacy-option{padding:14px}.ff-workspace .link-box input{flex-basis:100%}.ff-workspace .event-share-panel{padding:18px 16px}.ff-workspace .event-primary-actions,.ff-workspace .event-secondary-actions{flex-wrap:wrap}.ff-workspace .event-primary-actions .btn{width:100%}.ff-workspace .qr{max-width:190px}.ff-workspace .setup-guide{padding:20px 17px}.ff-workspace .setup-guide h2{font-size:21px}.ff-workspace .setup-item{gap:11px}.ff-workspace .setup-guide-heading{gap:12px}.ff-workspace .notice{padding:16px 17px}.ff-workspace .notice .actions{flex-direction:column;align-items:stretch}.ff-workspace .notice .actions .btn{width:100%}.ff-workspace .danger-zone{padding:20px 16px}.ff-workspace .settings-save{flex-direction:column;align-items:stretch}.ff-workspace .settings-save .btn{width:100%}.ff-workspace-login main.card{margin-top:35px;padding:27px 24px}.ff-workspace-login h1{font-size:31px}.ff-workspace .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ff-workspace .photo-card{padding:9px}.ff-workspace .photo-actions .btn{flex:1;padding:8px 5px;font-size:10px}.ff-workspace .photo-card p.muted{font-size:10px}.ff-workspace .pagination{flex-wrap:wrap;justify-content:center}.ff-workspace .voucher-form{grid-template-columns:minmax(0,1fr)}}
@media print{.ff-workspace .admin-bar,.ff-workspace .workspace-nav{display:none}.ff-workspace main.card{max-width:none;border:0;box-shadow:none}}

/* Match album names to the guest album while keeping the workspace compact. */
.ff-workspace .manage-head .album-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.16;letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:700px){.ff-workspace .manage-head .album-title{font-size:clamp(32px,8vw,38px)}}
