/* SHIREEN-V170 — accessible reviews, diary capacity, appointment capacity and responsive reviews. */
.sm170-page{padding:clamp(30px,7vw,90px) 16px;background:var(--v16-bg,#fbf8f6);color:var(--v16-ink,#27201d)}.sm170-shell{max-width:1120px;margin:0 auto}.sm170-head{max-width:740px;margin-bottom:34px}.sm170-head h1,.sm170-review-form h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:12px 0}.sm170-head p,.sm170-review-form>p{line-height:1.7;opacity:.85}.sm170-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sm170-review,.sm170-review-form,.sm170-empty{border:1px solid #e9dfd9;border-radius:18px;background:#fff;padding:clamp(20px,3vw,32px);box-shadow:0 14px 35px #4a2c2210}.sm170-review{min-width:0;display:flex;flex-direction:column}.sm170-review h2{margin:12px 0 0;font-size:1.2rem}.sm170-review>p{line-height:1.7;white-space:normal;overflow-wrap:anywhere;flex:1}.sm170-review footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee0dc;padding-top:16px;align-items:center}.sm170-review small{color:#756c69}.sm170-stars{font-size:1.4rem;color:#b67959;letter-spacing:3px}.sm170-note{font-size:.84rem;opacity:.73;margin-top:22px}.sm170-review-form{max-width:680px;margin:auto}.sm170-form{display:grid;gap:18px;margin-top:24px}.sm170-form>label{display:block;font-weight:700}.sm170-form input:not([type=checkbox]),.sm170-form select,.sm170-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #cfc0b8;border-radius:10px;background:#fff;color:#28211e;font:inherit}.sm170-form textarea{resize:vertical}.sm170-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5}.sm170-checkbox input{flex:none;margin-top:5px}.sm170-alert{padding:13px 17px;margin:14px 0;border-radius:12px}.sm170-alert.success{background:#e2f4e8;color:#175331}.sm170-alert.error{background:#fce9e9;color:#862323}.sm170-settings h2,.sm170-types h2{margin:.5rem 0}.sm170-settings input[type=number]{width:100%;max-width:150px;padding:10px;border:1px solid var(--v16-border,#ccc);border-radius:9px;background:var(--v16-surface,#fff);color:inherit}.sm170-hint{font-size:.88rem;line-height:1.6;opacity:.8}.sm170-type-list{display:flex;flex-wrap:wrap;gap:8px}.sm170-type-list span{padding:8px 11px;background:rgba(183,119,121,.12);border:1px solid rgba(183,119,121,.32);border-radius:999px;font-size:.86rem}.sm170-review-cta{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.sm170-review-cta h2{margin:.3rem 0}.sm170-filter{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 20px}.sm170-filter a{border:1px solid var(--v16-border,#ddd);padding:10px 13px;border-radius:100px;text-decoration:none;color:inherit}.sm170-filter a.selected{background:var(--v16-rose,#b77779);color:white}.sm170-admin-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sm170-admin-review{min-width:0}.sm170-admin-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sm170-admin-review h2{margin:5px 0}.sm170-admin-review p{overflow-wrap:anywhere}.sm170-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.sm170-review-content{padding:16px 0;border-bottom:1px solid var(--v16-border,#ddd);line-height:1.6}.sm170-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sm170-review-actions button{cursor:pointer}.sm170-page a:focus-visible,.sm170-filter a:focus-visible,.sm170-form input:focus-visible,.sm170-form textarea:focus-visible,.sm170-form select:focus-visible{outline:3px solid #ad6b6b;outline-offset:3px}@media(max-width:980px){.sm170-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm170-admin-reviews{grid-template-columns:1fr}}@media(max-width:640px){.sm170-review-grid{grid-template-columns:1fr}.sm170-page{padding:28px 12px}.sm170-review,.sm170-review-form,.sm170-empty{padding:19px}.sm170-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.sm170-filter a{white-space:nowrap}.sm170-review-cta .v12-btn{width:100%;justify-content:center}}
