/* Rate Intelligence V1 — shared authenticated/demo presentation */
.rate-intelligence-card{padding:0!important;overflow:hidden}
.rate-intelligence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle,#d6dee6)}
.rate-intelligence-head h2{margin:2px 0 3px}.rate-intelligence-head p{margin:0;max-width:760px;line-height:1.35}
.rate-intelligence-trust{font-size:12px;color:#c8d8e8;max-width:300px;line-height:1.45;text-align:right}
.rate-intelligence-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:13px 24px;border-bottom:1px solid var(--border-subtle,#d6dee6);background:var(--surface-muted,#f2f5f7)}
.rate-intelligence-tabs button{border:1px solid var(--border-control,#8797a8);background:var(--surface-card,#fffefc);color:var(--text-primary,#102235);border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}
.rate-intelligence-tabs button.active{background:var(--selected-blue-bg,#e4f1ff);border-color:var(--action-blue,#1377c9);color:var(--selected-blue-text,#075fae)}
.rate-panel{padding:20px 24px}.rate-panel.hidden{display:none!important}
.rate-watch{padding:18px 24px;border-bottom:1px solid var(--border-subtle,#d6dee6)}
.rate-watch-head,.rate-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rate-watch-head h3,.rate-section-head h3{margin:3px 0}.rate-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.rate-watch-item{border:1px solid #b9cee2;background:#f1f7fd;border-radius:10px;padding:12px;min-width:0}
.rate-watch-item.warn{border-color:#dfc47f;background:#fff9e8}.rate-watch-item b,.rate-watch-item span,.rate-watch-item small{display:block}.rate-watch-item b{color:var(--text-primary,#102235)}
.rate-watch-item span{font-size:12px;margin:5px 0;color:var(--text-primary,#102235)}.rate-watch-item small{font-size:11px;color:var(--text-secondary,#58697a);line-height:1.45}
.rate-watch-empty{border:1px dashed var(--border-control,#8797a8);background:var(--surface-muted,#f2f5f7);border-radius:10px;padding:14px;color:var(--text-secondary,#58697a);font-size:12px;margin-top:10px}
.rate-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rate-form-grid .wide{grid-column:span 2}.rate-form-grid .full{grid-column:1/-1}
.rate-form-grid label,.rate-multi-competitors label,.rate-multi-row label{color:var(--text-primary,#102235)}
.rate-form-grid input,.rate-form-grid select,.rate-form-grid textarea,.rate-multi-competitors input,.rate-multi-row input{background:#fff;color:var(--text-primary,#102235);border-color:var(--border-control,#8797a8);max-width:100%;box-sizing:border-box}
.rate-form-grid textarea{min-height:96px}.rate-input-source{display:block;margin-top:4px;color:var(--text-secondary,#58697a);font-size:10px;line-height:1.35}
.rate-intelligence-card .rate-form-grid label{color:#f1f6fd;font-size:13px;font-weight:700;line-height:1.4}
.rate-intelligence-card .rate-form-grid label .small-muted{color:#c8d8e8}
.rate-intelligence-card .rate-form-grid .rate-input-source{color:#c8d8e8;font-size:12px;line-height:1.45}
.rate-intelligence-card .rate-panel[data-rate-panel="quick"] .rate-input-help,.rate-intelligence-card .rate-panel[data-rate-demo-panel="quick"] .rate-input-help{color:#c8d8e8;font-size:12px}
.rate-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rate-input-help{margin:8px 0 0;color:var(--text-secondary,#58697a);font-size:11px;line-height:1.5}
.rate-intelligence-card .rate-panel>.rate-input-help,.rate-intelligence-card .rate-panel>.rate-section-head .rate-input-help{color:#c8d8e8;font-size:12px}
.rate-status{min-height:20px;margin-top:10px;font-size:12px;color:#c8d8e8}.rate-status.bad{color:#ffbbc4}.rate-status.good{color:#b9f0c9}
.rate-result{margin-top:16px;border:1px solid var(--border-subtle,#d6dee6);background:var(--surface-card,#fffefc);border-radius:12px;padding:16px}.rate-result.hidden{display:none!important}
.rate-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.rate-result-metric{border:1px solid var(--border-subtle,#d6dee6);background:var(--surface-muted,#f2f5f7);border-radius:9px;padding:11px}
.rate-result-metric span,.rate-result-metric b,.rate-result-metric small{display:block}.rate-result-metric span{font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--text-secondary,#58697a)}.rate-result-metric b{font-size:18px;margin-top:5px;color:var(--text-primary,#102235)}
.rate-result-metric small{color:#465c70;line-height:1.4}
.rate-result-metric.primary{background:var(--selected-blue-bg,#e4f1ff);border-color:#9ac2e8}.rate-result-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rate-result-block{border:1px solid var(--border-subtle,#d6dee6);border-radius:9px;padding:12px}.rate-result-block h4{margin:0 0 7px;color:var(--text-primary,#102235)}.rate-result-block p,.rate-result-block ul{margin:0;color:var(--text-secondary,#58697a);line-height:1.5;font-size:12px}.rate-result-block ul{padding-left:18px}
.rate-warning-list{display:grid;gap:6px;margin-top:10px}.rate-warning{border-left:3px solid #c18a19;background:#fff8e7;color:#6e5113;padding:8px 10px;border-radius:0 7px 7px 0;font-size:11px}.rate-warning.bad{border-color:#bd4656;background:#fff0f2;color:#852b38}
.rate-multi-competitors{margin:14px 0;padding:14px;background:var(--surface-muted,#f2f5f7);border:1px solid var(--border-subtle,#d6dee6);border-radius:10px}.rate-multi-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rate-multi-config-head>div{min-width:0}.rate-multi-competitor-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.rate-multi-competitor-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;min-width:0}.rate-multi-competitor-name label{grid-column:1/-1;font-size:11px;font-weight:800}.rate-multi-competitor-name input{min-width:0}.rate-multi-competitor-name .btn{padding:8px;font-size:11px}
.rate-multi-grid{display:grid;gap:12px}.rate-multi-row{min-width:0;border:1px solid var(--border-subtle,#d6dee6);background:var(--surface-card,#fffefc);border-radius:11px;padding:13px}.rate-multi-row-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.rate-multi-row-head label{font-size:12px;font-weight:900}.rate-multi-row-head input{display:block;margin-top:5px}.rate-multi-hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rate-multi-hotel-grid label,.rate-multi-competitor-grid label{font-size:10px;font-weight:800;min-width:0}.rate-multi-hotel-grid input,.rate-multi-competitor-grid input{display:block;width:100%;min-height:40px;margin-top:4px}.rate-multi-evidence{margin-top:10px;border-top:1px solid var(--border-subtle,#d6dee6);padding-top:8px}.rate-multi-evidence summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--text-secondary,#58697a);padding:5px 0}.rate-multi-competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;background:var(--surface-muted,#f2f5f7);border-radius:8px}.rate-multi-competitor-grid span{display:block;overflow-wrap:anywhere}.rate-multi-result{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;border:1px solid #b9cee2;background:#f1f7fd;border-radius:8px}.rate-multi-result>div{min-width:0}.rate-multi-result span,.rate-multi-result b,.rate-multi-result small{display:block;overflow-wrap:anywhere}.rate-multi-result span{font-size:9px;color:var(--text-secondary,#58697a);text-transform:uppercase;font-weight:800}.rate-multi-result b{font-size:12px;color:var(--text-primary,#102235);margin-top:3px}.rate-multi-result>small{grid-column:1/-1;color:var(--text-secondary,#58697a);font-size:10px;line-height:1.4}.rate-multi-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid #b9cee2;background:#f1f7fd;border-radius:9px}.rate-multi-summary.hidden{display:none}.rate-multi-summary span,.rate-multi-summary small{color:var(--text-secondary,#58697a)}.rate-multi-summary small{flex-basis:100%}
.rate-history-list{display:grid;gap:9px;margin-top:12px}.rate-history-item{border:1px solid var(--border-subtle,#d6dee6);background:var(--surface-card,#fffefc);border-radius:10px;padding:12px;display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center}.rate-history-item b,.rate-history-item span,.rate-history-item small{display:block}.rate-history-item span{color:var(--text-secondary,#58697a);font-size:11px;margin-top:3px}.rate-history-item small{color:var(--text-secondary,#58697a);font-size:11px}.rate-history-range{font-size:15px;font-weight:900;color:var(--text-primary,#102235)}
.rate-source-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rate-source-chip{border:1px solid var(--border-subtle,#d6dee6);background:var(--surface-muted,#f2f5f7);color:var(--text-secondary,#58697a);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}
.rate-multi-hotel-grid label,.rate-multi-competitor-grid label,.rate-multi-result span,.rate-multi-result>small,.rate-source-chip,.rate-result-metric small{font-size:11px}
.rate-multi-summary b,.rate-history-item b{color:var(--text-primary,#102235)}
@media(max-width:1050px){.rate-result-grid{grid-template-columns:repeat(3,1fr)}.rate-watch-grid{grid-template-columns:1fr 1fr}.rate-multi-result{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.rate-intelligence-head,.rate-watch-head,.rate-section-head,.rate-multi-config-head{flex-direction:column}.rate-intelligence-head,.rate-intelligence-tabs,.rate-watch,.rate-panel{padding-left:15px;padding-right:15px}.rate-intelligence-trust{text-align:left;max-width:none}.rate-watch-grid,.rate-result-detail{grid-template-columns:1fr}.rate-form-grid{grid-template-columns:1fr 1fr}.rate-form-grid .wide{grid-column:1/-1}.rate-result-grid{grid-template-columns:1fr 1fr}.rate-multi-competitor-names,.rate-multi-hotel-grid,.rate-multi-competitor-grid{grid-template-columns:1fr 1fr}.rate-multi-result{grid-template-columns:1fr 1fr}.rate-history-item{grid-template-columns:1fr}.rate-history-range{justify-self:start}}
@media(max-width:480px){.rate-form-grid,.rate-result-grid,.rate-summary-grid,.rate-multi-competitor-names,.rate-multi-hotel-grid,.rate-multi-competitor-grid,.rate-multi-result{grid-template-columns:1fr}.rate-form-grid .wide,.rate-form-grid .full{grid-column:auto}.rate-intelligence-tabs button{flex:1 1 46%}.rate-panel .actions .btn{width:100%}.rate-notice{padding-left:15px!important;padding-right:15px!important}.rate-multi-row-head{align-items:stretch;flex-direction:column}.rate-multi-row-head input{width:100%}.rate-multi-result>small{grid-column:auto}}
