/* Shared Wine autocontent UI. Scoped: never changes route or hero geometry. */
.wine-ai-button,.ios-wine-wizard [data-check]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #315b49;border-radius:14px;background:#315b49;color:#fff;font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.wine-ai-button:disabled,.ios-wine-wizard [data-check]:disabled{opacity:.6;cursor:wait}
.wine-ai-button svg{display:block;flex:0 0 18px}.wine-ai-help{margin:9px 0 12px;color:#6c7170;font-size:13px;line-height:1.5}.detail-autofill{padding:4px 3px 8px}
.wine-ai-result{border:1px solid #dce3df;background:#f7faf8;border-radius:16px;padding:15px;margin:12px 0;color:#203b30;font-size:14px;line-height:1.5}
.wine-ai-result.is-ready{border-color:#b5d3bf}.wine-ai-result>p{margin:7px 0}.ai-preview-field{border-top:1px solid #dfe8e1;padding:12px 0 3px}.ai-preview-field>p{margin:5px 0;color:#303b36;white-space:normal}.ai-field-source{display:block!important;color:#68756d!important;font-size:11px!important;line-height:1.45;margin-top:7px;overflow-wrap:anywhere}
.ai-field-source a,.detail-score a{color:#315b49;text-decoration:underline;text-underline-offset:2px}.ai-score-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid #dfe8e1;padding:10px 0}.ai-score-row>b{white-space:nowrap;min-width:48px;text-align:right}.ai-score-row>span{min-width:0}
.ai-applied{padding:10px 12px;border-radius:12px;background:#e8f4ec;color:#235336;font-size:13px}.detail-score .ai-review-date{display:block!important;color:#7b827e;font-size:11px}.detail-close svg{display:block!important;flex:none}.wine-ai-result.is-loading> b::before{content:"";display:inline-block;width:10px;height:10px;border:2px solid #adc4b6;border-top-color:#315b49;border-radius:50%;margin-right:9px;animation:ai-spinner .9s linear infinite}
@keyframes ai-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wine-ai-result.is-loading>b::before{animation:none}}@media(max-width:520px){.wine-ai-button{width:100%}.ai-field-source{font-size:12px!important}}
.wine-detail-dialog .detail-close svg,.wine-detail-dialog .detail-close svg path{color:#fff!important;stroke:#fff!important}
.detail-map-state>div{display:grid;gap:4px}.detail-map-state>div>*{display:block;margin:0}
