.ss-ar {color:#30343b;line-height:1.6;text-align:left;font-size:16px}
.ss-ar-page {max-width:760px;margin:40px auto;padding:0 22px}
.ss-ar-profile-header {display:flex;align-items:center;gap:20px;margin-bottom:30px}
.ss-ar-profile-header .ss-ar-profile-avatar {display:block;flex:0 0 88px;width:88px;height:88px;object-fit:contain;border:1px solid #e7e2ed;border-radius:8px;background:#fff;box-sizing:border-box}
.ss-ar-profile-heading {min-width:0;overflow-wrap:anywhere}
.ss-ar-profile-heading h1 {margin:0 0 10px}
.ss-ar-profile-heading p {margin:0}
@media(max-width:480px){.ss-ar-profile-header{align-items:flex-start;gap:14px}.ss-ar-profile-header .ss-ar-profile-avatar{flex-basis:64px;width:64px;height:64px}.ss-ar-profile-heading h1{font-size:24px}}
.ss-ar h1 {font-size:32px;line-height:1.2;margin:0 0 20px}
.ss-ar h2 {font-size:23px;line-height:1.35;margin:16px 0}
.ss-ar p {margin:12px 0}
.ss-ar-score {font-size:21px;font-weight:600}
.ss-ar-muted {font-size:14px;color:#5a626e}
.ss-ar-review {border-top:1px solid #e3e6eb;padding:16px 0;overflow-wrap:anywhere}
.ss-ar-stars {color:#8b6400;letter-spacing:2px;margin-right:12px}
.ss-ar-form {margin-top:24px}
.ss-ar-form fieldset {border:0;padding:0;margin:0 0 22px}
.ss-ar-form legend,.ss-ar-form>label {font-weight:600;display:block;margin:16px 0 8px}
.ss-ar-options {display:flex;flex-wrap:wrap;gap:10px}
.ss-ar-options label {position:relative}
.ss-ar-options input {position:absolute;opacity:0;width:1px;height:1px}
.ss-ar-options span {display:block;border:1px solid #aab2be;border-radius:7px;padding:10px 16px;cursor:pointer;min-height:44px;box-sizing:border-box}
.ss-ar-options input:checked+span {background:#f4c542;border-color:#846300;color:#222;font-weight:700}
.ss-ar-options input:focus-visible+span,.ss-ar-form button:focus-visible {outline:3px solid #1946b8;outline-offset:3px}
.ss-ar-form>input,.ss-ar-form textarea {box-sizing:border-box;width:100%;padding:12px;border:1px solid #aab2be;border-radius:6px;font:inherit;background:#fff;color:#222}
.ss-ar-form button {padding:13px 25px;min-height:48px;background:#1946b8;color:white;border:0;border-radius:7px;font:600 16px/1.4 sans-serif;cursor:pointer}
.ss-ar-form button:hover {background:#12358e}
.ss-ar-success {background:#edf7f1;border-left:3px solid #28794b;padding:14px}
.ss-ar-error {background:#fff1f1;border-left:3px solid #c62828;padding:14px}
.dokan-vendor-info .ss-ar-vendor-rating {display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 9px;font-size:13px;line-height:1.5;color:#5a626e;text-decoration:none}
.dokan-vendor-info .ss-ar-vendor-rating:hover {color:#5424b5;text-decoration:underline}
.ss-ar-vendor-rating:focus-visible {outline:2px solid #5424b5;outline-offset:4px}
.ss-ar-vendor-stars {position:relative;display:inline-block;white-space:nowrap;color:#d5d8de;font-size:17px;letter-spacing:1px;line-height:1}
.ss-ar-vendor-stars-fill {position:absolute;left:0;top:0;overflow:hidden;color:#8b6400;white-space:nowrap}
.ss-ar nav a,.ss-ar nav span {display:inline-block;padding:8px 12px}
.dokan-store-rating .ss-ar-store-rating-link {color:inherit;text-decoration:none}
.dokan-store-rating .ss-ar-store-rating-link:hover {color:#5424b5;text-decoration:underline}
.ss-ar-store-rating-link:focus-visible {outline:2px solid #5424b5;outline-offset:4px}
.ss-ar-compose {max-width:1120px;margin:56px auto;box-sizing:border-box}
.ss-ar-compose-grid {display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:56px;align-items:start}
.ss-ar-context,.ss-ar-form-card {min-width:0;overflow-wrap:anywhere}
.ss-ar .ss-ar-eyebrow {font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6941b5;margin:0 0 14px}
.ss-ar-context h1 {font-size:38px;margin:0 0 28px}
.ss-ar-artist {display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ss-ar-avatar {display:block;width:60px;height:60px;flex:0 0 60px;border-radius:50%;object-fit:cover}
.ss-ar-avatar-placeholder {display:grid;place-items:center;background:#f0eafa;color:#6941b5;font-size:24px}
.ss-ar-artist h2 {font-size:21px;margin:3px 0 0}
.ss-ar-prompt {font-size:16px}
.ss-ar-purchase {margin-top:30px;padding:22px;background:#f8f7fa;border:1px solid #eeebf2;border-radius:12px}
.ss-ar-purchase h3 {font-size:16px;margin:0}
.ss-ar-purchase>p {margin:5px 0 16px}
.ss-ar-purchase-items {list-style:none;margin:0;padding:0}
.ss-ar-purchase-items li {display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px}
.ss-ar-purchase-image {display:block;width:64px;height:64px;flex:0 0 64px;object-fit:contain;background:#fff;border:1px solid #e9e5ef;border-radius:8px}
.ss-ar-image-placeholder {display:grid;place-items:center;color:#777}
.ss-ar-purchase .ss-ar-purchase-note {margin:16px 0 0;font-size:12px;line-height:1.6}
.ss-ar-form-card {padding:30px;border:1px solid #e7e2ed;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(41,24,65,.04)}
.ss-ar-form-card>h2 {margin:0;font-size:23px}
.ss-ar-form-card>.ss-ar-muted {margin:6px 0 0}
.ss-ar-form-card .ss-ar-form {margin-top:24px}
.ss-ar-form-card .ss-ar-form legend {margin-top:0}
.ss-ar-form-card .ss-ar-options {gap:8px}
.ss-ar-form-card .ss-ar-options span {padding:10px 13px}
.ss-ar-form-card .ss-ar-options input:checked+span {background:#f0eafa;border-color:#6941b5;color:#5424b5}
.ss-ar-form-card .ss-ar-form button {width:100%;background:#5424b5;border-radius:8px}
.ss-ar-form-card .ss-ar-form button:hover {background:#402087}
.ss-ar-privacy {margin-top:22px;padding-top:14px;border-top:1px solid #eeeaf3;font-size:12px}
.ss-ar-privacy p {margin:6px 0}
@media(max-width:800px){.ss-ar-compose-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ss-ar-compose{max-width:620px;margin:32px auto}.ss-ar-context h1{font-size:32px;margin-bottom:22px}.ss-ar-purchase{margin-top:20px}.ss-ar-form-card{padding:24px}}
@media(max-width:380px){.ss-ar-form-card{padding:18px}.ss-ar-form-card .ss-ar-options{gap:5px}.ss-ar-form-card .ss-ar-options span{padding:10px}}
@media(max-width:480px){.ss-ar-page{margin:24px auto;padding:0 16px}.ss-ar h1{font-size:27px}.ss-ar-options{gap:8px}.ss-ar-options span{padding:10px 12px}}
