/* Owner-only request workspace; public booking and hero styles are untouched. */
.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.owner-stats strong{font-size:30px}.owner-intro h1{font-size:clamp(30px,4vw,42px)}
.requests-panel h3{margin:0 0 8px}.requests-panel>.owner-intro{gap:16px;align-items:flex-start}
.request-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 210px auto;gap:14px;align-items:end;margin:20px 0 10px}
.request-toolbar label,.request-share label{display:block;font-size:13px;font-weight:600}
.request-toolbar input,.request-toolbar select,.request-share input,.request-share textarea{display:block;width:100%;font:inherit;padding:11px 12px;min-height:44px;border:1px solid #d4c9cc;border-radius:8px;margin-top:6px;box-sizing:border-box;background:#fff;color:#172035}
.request-toolbar button{min-height:44px}.request-list-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#69616a}.request-list-meta p{margin:6px 0 12px}
.request-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e6dfe1;border-radius:12px;scrollbar-width:thin}
.request-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left;table-layout:fixed}
.request-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.request-table th{background:#f3eeeb;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5b5260;padding:14px 12px;border-bottom:1px solid #ded4d8}
.request-table th:nth-child(1){width:22%}.request-table th:nth-child(2){width:23%}.request-table th:nth-child(3){width:18%}.request-table th:nth-child(4){width:14%}.request-table th:nth-child(5){width:11%}.request-table th:nth-child(6){width:150px}
.request-row>td{padding:16px 12px;vertical-align:top;font-size:12px;border-top:1px solid #e8e0e3;overflow-wrap:anywhere}
.request-row strong,.request-row small{display:block}.request-row strong{font-size:13px;margin-bottom:6px}.request-row small{font-size:11px;line-height:1.6;color:#706a73}.request-row-actions{display:grid;gap:8px}.request-row-actions .small-button{padding:9px 10px;font-size:11px;text-align:center;text-decoration:none;min-height:38px}
.request-row:hover{background:#fcfaf8}.request-details>td{padding:0;border-bottom:1px solid #d9cbd1;background:#fcfaf8}.request-details .owner-card{padding:22px;max-width:100%;border:0}.request-details .owner-card h3{font-size:19px;line-height:1.4}
.request-status{display:inline-block;font-size:11px;font-weight:600;border-radius:20px;line-height:1.4;padding:6px 10px;background:#eee8df;color:#604b32}
.request-status-approved{background:#ede7f7;color:#5a387a}.request-status-sent{background:#e2edf9;color:#254f7a}.request-status-accepted{background:#f5ebcf;color:#78570d}.request-status-confirmed{background:#dfeee7;color:#24573f}.request-status-completed{background:#d9e8e8;color:#194b50}.request-status-rejected{background:#f6e0e5;color:#8b2345}
.request-test{display:inline-block;font-size:10px;background:#f3e7d8;color:#77532b;border-radius:4px;padding:2px 5px;margin-top:5px}
.request-share{padding:18px;border:1px solid #b9cfc2;background:#f1f7f3;border-radius:12px;margin:16px 0}.request-share h4{margin:0}.request-share .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.request-share textarea{resize:vertical;line-height:1.6}.whatsapp-action{background:#e7f1ea;color:#24563d;border:1px solid #b3ccbc;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.owner-notifications summary{cursor:pointer;font-weight:700}.owner-notifications .notification-list{max-height:220px;overflow:auto}.owner-notifications p{font-size:13px;line-height:1.6}
.request-details .quote-review{background:#fff}.request-table-scroll:focus-visible,.request-row button:focus-visible{outline:2px solid #8b2345;outline-offset:2px}
@media(max-width:700px){.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.request-toolbar{grid-template-columns:1fr}.requests-panel{padding:16px}.request-details .owner-card{padding:16px}.request-table{min-width:860px}.owner-intro h1{line-height:1.2}.owner-wrap .header{gap:12px}}

@media(max-width:700px){
 .request-table{min-width:0;table-layout:auto}.request-table,.request-table tbody{display:block;width:100%}.request-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;border-bottom:1px solid #ded4d8}.request-row>td{display:block;min-width:0;padding:9px 7px;border:0}.request-row>td::before{content:attr(data-label);display:block;font-size:10px;color:#776776;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.request-row>td:last-child{grid-column:1/-1}.request-row-actions{grid-template-columns:1fr 1fr}
 .request-details{display:block;width:100%}.request-details>td{display:block;max-width:100%;box-sizing:border-box}.request-share{padding:12px}.request-share .actions>*{width:100%;justify-content:center}.request-share input{min-width:0}
}
.owner-menu{display:flex;gap:6px;overflow-x:auto;padding:0 0 14px;margin:6px 0 18px;scrollbar-width:thin;border-bottom:1px solid #ded4d8}
.owner-menu button{border:1px solid transparent;background:transparent;white-space:nowrap;border-radius:9px;padding:12px 17px;min-height:44px;font:inherit;font-size:13px;font-weight:600;color:#655467}
.owner-menu button[aria-selected=true]{background:#4e1830;color:#fff;border-color:#4e1830}.owner-menu button:focus-visible{outline:2px solid #9e4867;outline-offset:2px}
.owner-tab-panel>section{grid-column:1/-1}.owner-tab-panel .owner-notifications details>summary{font-size:18px}
.owner-send-quote,.owner-card .actions>button:last-child:not(:first-child){margin-top:12px}.owner-card .owner-send-quote{display:block;width:100%;min-height:48px;font-size:14px;font-weight:700;border-radius:24px;background:linear-gradient(120deg,#962c45,#601226 70%,#32122d);color:#fff;border:1px solid #b55c6b}
.quote-revision{margin:18px 0;padding:14px;border:1px solid #dacbd1;border-radius:10px}.quote-revision>summary{cursor:pointer;font-size:13px;font-weight:600}
.owner-intro h1{font-size:30px}.owner-intro .eyebrow{margin-bottom:10px}.owner-card .actions>button{min-height:44px}
@media(max-width:700px){.owner-menu{margin-top:0}.owner-menu button{padding:11px 13px}.owner-intro h1{font-size:25px}}

.request-row-actions .owner-primary-action,.owner-card .owner-primary-action{background:linear-gradient(120deg,#962c45,#601226 70%,#32122d);color:#fff;border:1px solid #b55c6b;font-weight:700;min-height:48px;padding:12px 16px;border-radius:12px}
.owner-card>.owner-primary-action{display:block;width:100%;margin:12px 0 18px;font-size:14px}

.owner-card .owner-send-quote.owner-secondary-action{background:#f6f0ed;color:#54233c;border-color:#d9c7ce;box-shadow:none}
