.support-visual-slot{margin:24px 0 32px}.support-visual-button{font-size:1rem;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#173c493a}
.support-visual-image{display:block;max-width:min(100%,420px);width:auto;max-height:480px;object-fit:contain;border-radius:10px;margin-bottom:8px;background:#faf7f1}
.keep-items .keep-support-visual{display:flex;align-items:center;gap:18px}.keep-items .keep-support-visual>.support-thumb{width:88px;height:100px;object-fit:contain;border-radius:6px;background:#f7f3eb;flex:none;margin:0}
.experience-links .experience-support-link:has(.support-thumb){display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-content:center}.experience-support-link .support-thumb{grid-column:1;grid-row:1/3;width:64px;height:76px;object-fit:contain;border-radius:5px;background:#faf7f1}.experience-support-link:has(.support-thumb) .meta,.experience-support-link:has(.support-thumb) strong{grid-column:2}
dialog.support-visual-dialog{width:calc(100% - 24px);max-width:620px;max-height:92dvh;overflow:auto;background:#faf7f1;color:#173c49;padding:28px}.support-visual-dialog .dialog-head{align-items:center}.support-visual-dialog .dialog-head h2{font-size:1.8rem;line-height:1.2}.support-visual-dialog button{min-height:44px;font-size:1rem}.support-visual-dialog input,.support-visual-dialog select,.support-visual-dialog textarea{font-size:1rem}.support-visual-dialog textarea{min-height:150px;line-height:1.65}.support-visual-dialog .small{font-size:.875rem;line-height:1.6}.support-visual-dialog :focus-visible{outline:3px solid #a77349;outline-offset:3px}
.sv-current{display:block;width:auto;max-width:100%;max-height:220px;margin:0 auto 20px;border-radius:6px}.sv-options{border-top:1px solid #173c4924;margin-top:24px}.sv-options>button{display:block;width:100%;border:0;border-bottom:1px solid #173c4924;border-radius:0;background:transparent;text-align:left;padding:20px 4px;color:inherit}.sv-options strong,.sv-options span{display:block}.sv-options strong{font-weight:500;font-size:1.075rem}.sv-options span{font-size:.9rem;line-height:1.5;color:#596d75;margin-top:4px}.sv-options>button:hover{background:#e9e8e244}.sv-options>button:disabled{opacity:.5}.sv-recent,.sv-remove{margin-top:16px}.sv-consent{align-items:flex-start;margin-top:22px;line-height:1.5}.sv-consent input{flex:0 0 20px;min-width:20px;margin-top:3px}.sv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:24px}.sv-page{display:block;width:100%;background:transparent;border:0;padding:0;text-align:left;color:inherit}.sv-page img{display:block;width:100%;height:220px;object-fit:contain;background:#eee7dc;border-radius:6px;margin-bottom:10px}.sv-page strong{display:block;font-weight:500;font-size:1rem;overflow-wrap:anywhere}.sv-page span{display:block;color:#596d75;font-size:.8rem;margin-top:4px}.sv-delete{font-size:.85rem!important}.sv-gallery .sv-page:hover img{outline:1px solid #a77349}#sv-error{font-size:.95rem;line-height:1.5}
@media(max-width:600px){dialog.support-visual-dialog{padding:20px}.support-visual-image{max-width:100%;max-height:360px}.sv-page img{height:170px}.keep-items .keep-support-visual>.support-thumb{width:70px;height:84px}.sv-consent{font-size:.95rem}}

/* Keep the action and its explanation together on phone screens. */
.support-visual-dialog .sv-intro{margin:12px 0 20px;line-height:1.5}
.support-visual-dialog #sv-create-form textarea{min-height:116px;height:132px;line-height:1.5}
.support-visual-dialog #sv-create-form select{margin-bottom:0}
.sv-create-feedback{margin-top:20px;padding:16px;border:1px solid #173c4926;border-radius:12px;background:#fffcf7}
.sv-create-feedback #sv-error:empty{display:none}
.sv-create-feedback #sv-error{margin:0 0 10px;font-weight:500;overflow-wrap:anywhere}
.sv-create-feedback #sv-allowance{margin:0 0 12px}
.sv-create-feedback .sv-ai-note{margin:0 0 14px;color:#52666e;line-height:1.5}
.sv-create-feedback .primary{width:100%;margin:0;min-height:48px}
.support-visual-dialog .sv-review-note{margin:12px 0 0;text-align:center}
