.account-shell{max-width:1000px;padding:55px 25px;margin:auto}.account-shell>h1{font-size:46px;letter-spacing:-2px;margin:14px 0;color:var(--green)}.account-shell>p{font-size:13px;color:var(--muted)}.account-panel,.order-card{background:white;border:1px solid #dae3d0;border-radius:10px;padding:25px;margin:20px 0}.account-panel h2{font-size:25px}.account-panel p{font-size:12px;color:var(--muted)}.account-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center}.account-toolbar h2{font-size:23px;margin:10px 0}.account-toolbar p{font-size:12px;color:var(--muted);margin:0}.order-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.order-heading h3{font-size:19px;margin:5px 0}.order-ref{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.order-status{border-radius:20px;padding:7px 11px;background:#edf1e5;font-size:10px;white-space:nowrap}.order-status.completed{background:#dcebd3}.order-status.requested{background:#fff0d1}.order-status.cancelled{background:#f5e4dd}.order-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:18px 0}.order-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.order-actions button,.order-actions a{font-size:11px}.order-card details p{font-size:11px}.order-card pre{white-space:pre-wrap;font:11px/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere}.order-explanation{font-size:11px;color:var(--muted)}.demo-order-help{padding:20px;background:#edf2e3;border-radius:7px;margin-top:30px}.demo-order-help p{font-size:12px}.rating-field{border:0;padding:10px 0}.rating-field legend{font-size:13px;font-weight:700}.star-picker{display:flex;gap:12px}.star-picker label{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.star-picker input{width:18px;margin:0;accent-color:var(--green)}.star-picker span{font-size:32px;color:#c8cdbf}.star-picker input:checked+span{color:#b47b14}.star-picker small{font-size:11px}.review-photo-grid{display:flex;gap:10px;flex-wrap:wrap}.review-photo-grid img{width:85px;height:75px;object-fit:cover;border-radius:6px}.review-photo-grid button{font-size:10px;border:1px solid #dbe1d3;background:#f5f7ef;display:block;padding:5px;margin-top:4px}.package-review-card{padding:20px 0;border-top:1px solid #dce4d3}.package-review-card>p{font-size:12px!important;color:#384f3c!important;white-space:pre-wrap;overflow-wrap:anywhere}.review-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px}.review-meta small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.verified-demo{display:inline-block;font-size:9px;background:#e7efdc;color:#456237;padding:5px 8px;border-radius:20px;margin-top:10px}.review-reply{background:#edf2e3;border-radius:6px;padding:13px;font-size:11px;line-height:1.8;margin-top:15px;white-space:pre-wrap;overflow-wrap:anywhere}.featured-review{font-size:9px;color:#8b641f;font-weight:700}.public-review-photos{display:flex;gap:10px;overflow-x:auto}.public-review-photos a{display:block;flex:0 0 120px}.public-review-photos img{width:120px;height:90px;object-fit:cover;border-radius:6px}.public-rating{font-size:12px;color:#79632b}.review-demo-note{font-size:10px;background:#fff4d9;padding:10px;border-radius:5px;line-height:1.8}.team-order-controls{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.team-order-controls button{font-size:11px}.team-review-panel{border-top:1px solid #dce4d3;padding:20px 0}.team-review-panel h4{font-size:14px;margin:6px 0}.team-review-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.moderation-controls select{width:auto;font-size:11px}.moderation-controls button{font-size:11px}.agreed-price{max-width:240px}.agreed-price input{font-size:12px}#reviewError{font-size:12px;color:#a5442c}#accountNotice{font-size:12px;color:var(--green)}@media(max-width:600px){.account-shell{padding:35px 18px}.account-shell>h1{font-size:36px}.account-panel,.order-card{padding:18px}.order-heading{flex-direction:column;gap:8px}.order-heading h3{font-size:17px}.order-actions .button{width:100%;justify-content:center}.star-picker{gap:14px}.moderation-controls{align-items:stretch;flex-direction:column}.moderation-controls select{width:100%}}

.public-review-photos button{background:transparent;border:0;padding:0;flex:0 0 120px}.public-review-photos button img{display:block}.customer-account header{gap:15px}.customer-account header .brand span{font-size:19px}.customer-account header .button{gap:10px}#reviewPhotoLightbox{max-width:850px}#reviewPhotoLarge{display:block;max-width:100%;max-height:75vh;object-fit:contain}.team-panel .order-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 'DM Sans',sans-serif}@media(max-width:600px){.customer-account header .brand span{font-size:14px;max-width:140px}.customer-account header .button{font-size:10px;padding:11px}.account-shell>h1{line-height:1.2}}

.star-picker label.is-selected span{color:#b47b14}

.early-completion{width:100%;background:#edf2e4;border:1px solid #d6e0cc;border-radius:7px;padding:14px}.early-confirm{display:flex;gap:9px;align-items:center}.early-confirm input{width:18px;flex-shrink:0;accent-color:#164d3c}

.package-review-link{display:block;border:1px solid #cad9bc;background:#eff5e7;border-radius:6px;padding:11px 13px;font-size:11px;color:#345a38;font-weight:600;margin-top:17px;text-align:center}.package-review-link.prominent{margin:16px 0;text-align:left}.package-review-entry{font-size:11px;margin-top:18px}.review-direct-note{background:#eaf1df;padding:15px;border-radius:6px;font-size:12px;line-height:1.8}.review-direct-note a{text-decoration:underline;font-weight:600}
