/* V8.30 - Studio-inspired desktop job workspace and wedding list. */
.v830-wedding-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:10px;margin-bottom:15px}
.v830-wedding-switcher>button{min-height:78px;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;box-shadow:var(--shadow)}
.v830-wedding-switcher>button:hover{border-color:#a9c9c5}.v830-wedding-switcher>button.active{border-color:#76b9b1;background:#eef8f6;box-shadow:inset 0 -3px var(--teal),var(--shadow)}
.v830-wedding-switcher i{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--teal);background:#e5f3f1;font-size:18px;font-style:normal}
.v830-wedding-switcher span,.v830-wedding-switcher strong,.v830-wedding-switcher small{display:block}.v830-wedding-switcher strong{font-size:13px}.v830-wedding-switcher small{margin-top:4px;color:var(--muted);font-size:9px}
.v830-completion-queue{margin-bottom:16px;border:1px solid #e4c58c;border-radius:12px;background:#fffaf0;box-shadow:var(--shadow);overflow:hidden}
.v830-completion-queue>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #ead8b7}
.v830-completion-queue>header small{color:#9a651c;font-size:8px;font-weight:850;letter-spacing:.12em}.v830-completion-queue h2{margin:4px 0 3px;font-size:16px}.v830-completion-queue p{margin:0;color:#78684f;font-size:9px;line-height:1.45}
.v830-completion-queue>header>b{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:#805510;background:#f5dfb3}
.v830-wedding-list .tools>div:first-child strong,.v830-wedding-list .tools>div:first-child small{display:block}.v830-wedding-list .tools>div:first-child strong{font-size:13px}.v830-wedding-list .tools>div:first-child small{margin-top:4px;color:var(--muted);font-size:9px}.v830-wedding-list .tools .filter-pills{margin-left:auto}
.v830-upcoming-count{margin-left:auto;padding:7px 10px;border-radius:999px;color:#0d675e;background:#e8f4f2;font-size:9px;font-weight:800}
.v830-booking-table{min-width:820px}.v830-booking-head,.v830-booking-open{display:grid;grid-template-columns:1.25fr 1.15fr .8fr .72fr .5fr;align-items:center;gap:14px;padding:0 18px}
.v830-booking-head{height:43px;color:#77888d;background:#f8fafa;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.v830-booking-row{position:relative;border-bottom:1px solid #e7edef;background:#fff}.v830-booking-row:last-child{border-bottom:0}.v830-booking-row.same-date-booking{background:#fffafa}
.v830-booking-open{width:100%;min-height:66px;border:0;background:transparent;text-align:left;font-size:10px}.v830-completion-queue .v830-booking-open{padding-right:142px}.v830-booking-open:hover{background:#fafcfc}.v830-booking-open>strong{font-size:10px}
.v830-list-complete{position:absolute;right:14px;top:50%;min-height:34px;transform:translateY(-50%);padding:0 11px;border:1px solid #8fc7be;border-radius:8px;color:#0d665e;background:#eef8f6;font-size:9px;font-weight:800}
.v830-list-complete:hover{color:#fff;background:var(--teal)}
.v830-complete-wedding{border-color:#118276;background:#118276}.v830-reopen-wedding{border-color:#a9c9c5;color:#0d665e;background:#f2f9f7}

.v830-completed-banner{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;border:1px solid #97cec5;border-radius:11px;background:#eef9f6}
.v830-completed-banner>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--teal);font-style:normal;font-weight:900}.v830-completed-banner span,.v830-completed-banner small,.v830-completed-banner strong,.v830-completed-banner em{display:block}.v830-completed-banner small{color:var(--teal);font-size:8px;font-weight:850;letter-spacing:.11em}.v830-completed-banner strong{margin-top:3px;font-size:13px}.v830-completed-banner em{margin-top:4px;color:var(--muted);font-size:9px;font-style:normal}
.v830-job-board{display:grid;grid-template-columns:minmax(410px,.95fr) minmax(520px,1.3fr);gap:14px;align-items:start}
.v830-job-left,.v830-job-right,.v830-summary-stack{display:grid;gap:12px}.v830-job-panel,.v830-info-card,.v830-summary-card{border:1px solid #d8e3e4;border-radius:11px;background:#fff;box-shadow:0 5px 16px #102b3408;overflow:hidden}
.v830-job-panel>header{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-bottom:1px solid var(--line);background:#f9fbfb}.v830-job-panel>header small{color:var(--teal);font-size:8px;font-weight:850;letter-spacing:.1em}.v830-job-panel>header h3{margin:3px 0 0;font-size:14px}.v830-job-panel>header>span{color:var(--muted);font-size:8px;font-weight:700}
.v830-workflow-list{position:relative;padding:8px 12px 10px}.v830-workflow-list::before{content:"";width:3px;position:absolute;top:23px;bottom:25px;left:29px;border-radius:3px;background:linear-gradient(#80c8bd 0 43%,#edc36d 43% 77%,#dfe6e7 77%)}
.v830-workflow-list>button{width:100%;min-height:58px;position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 5px;border:0;border-bottom:1px solid #edf1f2;background:transparent;text-align:left}.v830-workflow-list>button:last-child{border-bottom:0}.v830-workflow-list>button:hover{background:#f7fbfa}
.v830-workflow-list>button>i{width:28px;height:28px;display:grid;place-items:center;border:2px solid #cfdadc;border-radius:50%;color:#819195;background:#fff;font-size:9px;font-style:normal;font-weight:900}.v830-workflow-list>button.done>i{border-color:var(--teal);color:#fff;background:var(--teal)}.v830-workflow-list>button.current>i{border-color:#d29b43;color:#8c5b17;background:#fff7e8}
.v830-workflow-list span,.v830-workflow-list strong,.v830-workflow-list small{display:block}.v830-workflow-list strong{font-size:10px}.v830-workflow-list small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.v830-workflow-list>button>b{color:#8b9a9e;font-size:17px}
.v830-mail-list{max-height:425px;overflow:auto}.v830-mail-list>button{width:100%;min-height:57px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left}.v830-mail-list>button:hover{background:#f8fbfb}.v830-mail-list>button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#0c6b62;background:#e8f5f2;font-size:11px;font-style:normal}.v830-mail-list>button>i.received{color:#7a5a20;background:#fff2d7}.v830-mail-list>button>i.failed{color:#a84444;background:#fff1ef}.v830-mail-list span,.v830-mail-list strong,.v830-mail-list small{display:block;min-width:0}.v830-mail-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v830-mail-list small{margin-top:4px;color:var(--muted);font-size:8px}.v830-mail-list>button>b{color:var(--teal);font-size:8px}.v830-mail-panel>footer{display:flex;justify-content:flex-end;padding:10px 13px;border-top:1px solid var(--line);background:#fafcfc}.v830-mail-panel>footer button{min-height:34px;font-size:9px}
.v830-top-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v830-info-card{padding-bottom:12px}.v830-info-card>header{height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid var(--line);background:#f8fafa}.v830-info-card>header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--teal);background:#e7f4f2}.v830-info-card>header>strong{font-size:11px}.v830-info-card dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;margin:12px 13px 0;font-size:9px;line-height:1.4}.v830-info-card dt{color:var(--muted)}.v830-info-card dd{margin:0;overflow-wrap:anywhere}.v830-info-card a{color:var(--teal)}
.v830-summary-stack{gap:9px}.v830-summary-card{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;text-align:left}.v830-summary-card:hover{border-color:#a9c9c5;background:#fbfefd}.v830-summary-card>i{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:var(--teal);background:#e8f4f2;font-size:16px;font-style:normal}.v830-summary-card.attention>i{color:#936017;background:#fff2d9}.v830-summary-card.complete>i{color:#fff;background:var(--teal)}.v830-summary-card span,.v830-summary-card small,.v830-summary-card strong,.v830-summary-card em{display:block;min-width:0}.v830-summary-card small{color:#76878b;font-size:8px;font-weight:850;letter-spacing:.08em}.v830-summary-card strong{margin-top:3px;font-size:11px}.v830-summary-card em{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.v830-summary-card>b{color:#849397;font-size:19px}

@media(max-width:1100px){.v830-job-board{grid-template-columns:1fr}.v830-job-left,.v830-job-right{grid-template-columns:1fr}.v830-mail-panel{grid-column:auto}.v830-summary-stack{grid-template-columns:1fr 1fr}.v830-top-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v830-wedding-switcher{grid-template-columns:1fr 1fr}.v830-wedding-switcher>button{min-height:70px;padding:10px}.v830-wedding-switcher i{display:none}.v830-completion-queue>header{align-items:flex-start}.v830-booking-open{padding-right:18px}.v830-list-complete{position:static;width:calc(100% - 24px);margin:0 12px 10px;transform:none}.v830-job-board{display:block}.v830-job-left,.v830-job-right{display:grid;gap:10px}.v830-job-right{margin-top:10px}.v830-top-cards,.v830-summary-stack{grid-template-columns:1fr}.v830-mail-list{max-height:330px}.v830-summary-card em{white-space:normal}.v830-wedding-list .tools{align-items:flex-start}.v830-wedding-list .tools .filter-pills{order:3;margin-left:0}.v830-upcoming-count{margin-left:0}}
@media(max-width:520px){.v830-wedding-switcher{gap:7px}.v830-wedding-switcher>button{padding:9px}.v830-wedding-switcher strong{font-size:11px}.v830-completion-queue h2{font-size:14px}.record-primary-actions .v830-complete-wedding,.record-primary-actions .v830-reopen-wedding{width:100%}.record-primary-actions{flex-wrap:wrap}}
