.aig-analytics-app{--ink:#151918;--muted:#626b68;--line:#d9dfdc;--soft:#f5f7f6;--green:#12845a;--green-dark:#0a6442;--mint:#e9f7f0;--blue:#2f6fd0;--amber:#a86b00;--amber-bg:#fff8e8;--danger:#a32a24;box-sizing:border-box;max-width:1040px;margin:0 auto;padding:40px 24px 72px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
.aig-analytics-app *{box-sizing:border-box;letter-spacing:0}
.aig-analytics-app [hidden]{display:none!important}
.aig-analytics-hero{display:grid;gap:18px;padding:26px 0 36px;border-bottom:1px solid var(--line)}
.aig-analytics-eyebrow{margin:0;color:var(--green-dark);font-size:13px;font-weight:800}
.aig-analytics-hero h1{max-width:840px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.12;text-wrap:balance}
.aig-analytics-hero>p:not(.aig-analytics-eyebrow){max-width:760px;margin:0;color:#39413e;font-size:18px;line-height:1.8}
.aig-analytics-trust{display:flex;flex-wrap:wrap;gap:9px}
.aig-analytics-trust span{padding:7px 10px;border:1px solid #cbd4d0;border-radius:999px;background:#fff;font-size:12px;font-weight:750}
.aig-analytics-stage{display:grid;gap:22px;padding:34px 0}
.aig-analytics-stage+.aig-analytics-stage{border-top:1px solid var(--line)}
.aig-analytics-stage-head{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}
.aig-analytics-stage-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:850}
.aig-analytics-stage-head p{margin:0;color:var(--green-dark);font-size:12px;font-weight:850}
.aig-analytics-stage-head h2{margin:3px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.4}
.aig-analytics-stage-head.is-compact{margin-top:8px}
.aig-analytics-upload-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:20px;align-items:stretch}
.aig-analytics-dropzone{position:relative;display:grid;place-items:center;align-content:center;gap:10px;min-height:330px;padding:28px;border:2px dashed #aeb9b4;border-radius:8px;background:var(--soft);text-align:center;cursor:pointer;overflow:hidden}
.aig-analytics-dropzone:hover,.aig-analytics-dropzone:focus-within{border-color:var(--green);background:var(--mint)}
.aig-analytics-dropzone.is-dragging{border-color:var(--blue);background:#eef4ff}
.aig-analytics-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.aig-analytics-dropzone .dashicons{width:42px;height:42px;color:var(--green);font-size:42px}
.aig-analytics-dropzone strong{font-size:18px}
.aig-analytics-dropzone small{color:var(--muted);font-size:12px}
.aig-analytics-previews{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}
.aig-analytics-preview{display:block;width:100%;max-height:270px;border:1px solid #c9d2ce;border-radius:6px;background:#fff;object-fit:contain}
.aig-analytics-preview:only-child{grid-column:1/-1;max-height:290px}
.aig-analytics-dropzone.has-image .aig-analytics-previews{display:grid}
.aig-analytics-dropzone.has-image>.dashicons,.aig-analytics-dropzone.has-image>strong,.aig-analytics-dropzone.has-image>small{display:none}
.aig-analytics-example{display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}
.aig-analytics-example>strong{font-size:14px}
.aig-analytics-example>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.aig-analytics-example-phone{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;align-content:end;aspect-ratio:9/16;padding:13px;border-radius:7px;background:#0b0d0e;overflow:hidden}
.aig-analytics-example-phone i{grid-column:1/-1;align-self:start;width:45%;height:5px;margin:0 auto;border-radius:4px;background:#e8eceb}
.aig-analytics-example-phone b{grid-column:1/-1;height:22%;border-radius:5px;background:#1b1f21}
.aig-analytics-example-phone span{height:38px;border:1px solid #343a3d;border-radius:5px;background:#191c1e}
.aig-analytics-file-actions{display:flex;gap:9px}
.aig-analytics-file-actions button,.aig-analytics-result-actions button{min-height:40px;padding:9px 13px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}
.aig-analytics-privacy{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:16px;border:1px solid #b9d9ca;border-radius:8px;background:var(--mint)}
.aig-analytics-privacy .dashicons{color:var(--green)}
.aig-analytics-privacy p{margin:0;color:#34423c;font-size:13px;line-height:1.7}
.aig-analytics-privacy strong{display:block}
.aig-analytics-primary{min-height:54px;padding:14px 18px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:16px;font-weight:850;cursor:pointer}
.aig-analytics-primary:disabled{cursor:not-allowed;opacity:.42}
.aig-analytics-error{padding:14px 16px;border:1px solid #e2aaa6;border-radius:7px;background:#fff4f3;color:#81211a;font-size:14px;line-height:1.7}
.aig-analytics-notice{padding:14px 16px;border:1px solid #b9d9ca;border-radius:7px;background:var(--mint);color:var(--green-dark);font-size:14px;line-height:1.7;font-weight:750}
.aig-retention-panel,.aig-quick-log{display:grid;gap:15px;padding:20px;border:1px solid #b9d9ca;border-radius:8px;background:#fbfffd}
.aig-retention-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.aig-retention-head h2{max-width:760px;margin:3px 0 0;font-size:22px;line-height:1.45}
.aig-retention-head>span{white-space:nowrap;padding:7px 10px;border:1px solid #b9d9ca;border-radius:999px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:850}
.aig-retention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aig-retention-grid article{padding:15px;border:1px solid #d6e5dd;border-radius:7px;background:#fff}
.aig-retention-grid span,.aig-retention-grid strong,.aig-retention-grid small{display:block}.aig-retention-grid span{color:var(--muted);font-size:10px;font-weight:850}.aig-retention-grid strong{margin-top:5px;font-size:20px;line-height:1.35}.aig-retention-grid small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6}
.aig-quick-log{border-color:#d6caa7;background:#fffaf0}.aig-quick-form,.aig-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aig-quick-form label,.aig-review-meta label,.aig-quick-memo,.aig-review-memo{display:grid;gap:7px;color:#303936;font-size:12px;font-weight:850}.aig-quick-form input,.aig-review-meta input,.aig-review-meta select,.aig-quick-memo textarea,.aig-review-memo textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;font:inherit}.aig-quick-memo textarea,.aig-review-memo textarea{min-height:74px;resize:vertical}.aig-action-checks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:13px;border:1px solid #e2d3aa;border-radius:7px;background:#fff}.aig-action-checks legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:850}.aig-action-checks label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d7ddda;border-radius:999px;background:var(--soft);font-size:11px;font-weight:800}.aig-quick-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aig-quick-actions .aig-analytics-primary{width:auto;min-height:44px;padding:10px 14px;font-size:13px}.aig-quick-actions p{margin:0;color:var(--green-dark);font-size:12px;font-weight:850}
.aig-analytics-progress{height:13px;overflow:hidden;border-radius:999px;background:#e4e9e7}
.aig-analytics-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}
.aig-analytics-progress-detail{margin:0;color:var(--muted);font-size:13px}
.aig-analytics-review-note{margin:0;padding:14px 16px;border-left:4px solid var(--amber);background:var(--amber-bg);color:#5e471d;font-size:13px;line-height:1.7}
.aig-analytics-warning{padding:14px 16px;border:1px solid #d6c17f;border-radius:7px;background:var(--amber-bg);color:#5e471d;font-size:13px;line-height:1.7}.aig-analytics-warning strong{display:block;margin-bottom:5px}.aig-analytics-warning ul{margin:0;padding-left:18px}
.aig-analytics-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.aig-analytics-review-field{display:grid;gap:7px;padding:15px 14px;border-bottom:1px solid var(--line)}
.aig-analytics-review-field:nth-child(odd){border-right:1px solid var(--line)}
.aig-analytics-review-field.is-low{background:var(--amber-bg)}
.aig-analytics-review-field>span:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800}
.aig-analytics-review-field small{color:var(--muted);font-size:10px}
.aig-analytics-input-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
.aig-analytics-input-wrap input{width:100%;min-width:0;min-height:46px;padding:9px 11px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;font-size:20px;font-weight:800}
.aig-analytics-input-wrap b{color:var(--muted);font-size:12px}
.aig-analytics-review-field em{min-height:15px;color:var(--muted);font-size:10px;font-style:normal}
.aig-analytics-result-head{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:28px;border:1px solid #abd4c0;border-radius:8px;background:var(--mint)}
.aig-analytics-result-head h2{margin:4px 0 8px;font-size:clamp(23px,3.5vw,36px);line-height:1.4}
.aig-analytics-result-head>div>p:last-child{margin:0;color:#37433e;line-height:1.7}
.aig-retention-insight{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:16px;padding:20px;border:1px solid #d6caa7;border-radius:8px;background:#fffaf0}.aig-retention-insight h3{margin:3px 0 0;font-size:20px;line-height:1.45}.aig-retention-insight ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#403a2d;font-size:13px;line-height:1.65}
.aig-analytics-score{--score:0;display:grid;place-items:center;align-content:center;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 61%,transparent 62%),conic-gradient(var(--green) calc(var(--score)*1%),#dce4e0 0)}
.aig-analytics-score strong{font-size:42px;line-height:1}
.aig-analytics-score span{margin-top:5px;color:var(--muted);font-size:11px;font-weight:750}
.aig-analytics-score small{max-width:90px;margin-top:4px;color:var(--muted);font-size:9px;font-weight:750;line-height:1.35;text-align:center}
.aig-analytics-two-col,.aig-analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aig-analytics-two-col>section,.aig-analytics-actions,.aig-analytics-chart-grid>section,.aig-analytics-chart-wide,.aig-analytics-funnel,.aig-analytics-history{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.aig-analytics-two-col h3,.aig-analytics-actions h3,.aig-analytics-chart-grid h3,.aig-analytics-chart-wide h3,.aig-analytics-funnel h3,.aig-analytics-history h3{margin:0 0 14px;font-size:17px}
.aig-analytics-insight{padding:12px 0;border-top:1px solid var(--line)}
.aig-analytics-insight strong,.aig-analytics-insight span{display:block}
.aig-analytics-insight strong{font-size:14px}
.aig-analytics-insight span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}
.aig-analytics-actions ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:aig-action}
.aig-analytics-actions li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;line-height:1.7}
.aig-analytics-actions li:before{counter-increment:aig-action;content:counter(aig-action);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800}
.aig-analytics-chart-grid canvas{width:100%!important;height:250px!important}
.aig-analytics-score-bars{display:grid;gap:12px}
.aig-analytics-score-row{display:grid;grid-template-columns:120px 1fr 42px;gap:12px;align-items:center}
.aig-analytics-score-row span{font-size:12px;font-weight:750}
.aig-analytics-score-row i{height:11px;border-radius:999px;background:linear-gradient(90deg,var(--green) var(--value),#e4e9e7 var(--value));}
.aig-analytics-score-row b{text-align:right;font-size:13px}
.aig-analytics-funnel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aig-analytics-funnel-step{position:relative;padding:18px 20px}
.aig-analytics-funnel-step+.aig-analytics-funnel-step{border-left:1px solid var(--line)}
.aig-analytics-funnel-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:50%;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#fff;color:var(--green);font-weight:850}
.aig-analytics-funnel-step span,.aig-analytics-funnel-step small{display:block;color:var(--muted);font-size:11px}
.aig-analytics-funnel-step strong{display:block;margin:5px 0;font-size:25px}
.aig-analytics-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.aig-analytics-metrics summary{cursor:pointer;font-weight:800}
.aig-analytics-metrics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--line)}
.aig-analytics-metric{padding:13px;border-bottom:1px solid var(--line)}
.aig-analytics-metric span,.aig-analytics-metric strong,.aig-analytics-metric small{display:block}
.aig-analytics-metric span{color:var(--muted);font-size:11px}
.aig-analytics-metric strong{margin-top:4px;font-size:18px}
.aig-analytics-metric small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.aig-analytics-history-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.aig-analytics-history-table{display:grid;border-top:1px solid var(--line)}
.aig-analytics-history-row{display:grid;grid-template-columns:1.2fr repeat(4,.8fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}
.aig-analytics-history-row strong{font-size:11px}
.aig-analytics-result-actions{display:flex;gap:10px;justify-content:space-between}
.aig-coach-account{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}
.aig-coach-account>div{display:flex;align-items:center;gap:11px}.aig-coach-account .dashicons{color:var(--green)}.aig-coach-account p,.aig-coach-account strong,.aig-coach-account small{display:block;margin:0}.aig-coach-account small{margin-top:3px;color:var(--muted);font-size:11px}.aig-coach-account a{padding:9px 13px;border-radius:6px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.aig-coach-tabs{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 20px rgba(20,24,23,.08)}
.aig-coach-tabs button{min-height:44px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.aig-coach-tabs button.is-active{background:var(--ink);color:#fff}
[data-coach-panel]{display:grid;gap:18px}
.aig-coach-score-change{margin-top:10px!important;color:var(--green-dark)!important;font-size:13px;font-weight:800}
.aig-coach-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.aig-coach-kpis>div{min-width:0;padding:16px}.aig-coach-kpis>div+div{border-left:1px solid var(--line)}.aig-coach-kpis span,.aig-coach-kpis strong,.aig-coach-kpis small{display:block}.aig-coach-kpis span{color:var(--muted);font-size:11px}.aig-coach-kpis strong{margin:6px 0;font-size:20px;overflow-wrap:anywhere}.aig-coach-kpis small{color:var(--muted);font-size:10px;line-height:1.5}.aig-coach-kpis small.is-up{color:var(--green-dark);font-weight:850}.aig-coach-kpis small.is-down{color:var(--danger);font-weight:850}
.aig-coach-diagnosis{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.aig-coach-diagnosis h3{margin:4px 0 12px;font-size:19px}.aig-coach-diagnosis ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#3f4845;font-size:13px;line-height:1.6}.aig-coach-target{display:grid;align-content:center;gap:8px;padding:18px;border-left:4px solid var(--green);background:var(--mint)}.aig-coach-target span,.aig-coach-target small{color:var(--muted);font-size:11px}.aig-coach-target strong{font-size:18px;line-height:1.5}
.aig-coach-mini{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:14px}
.aig-coach-tip,.aig-coach-mission{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.aig-coach-tip{border-color:#b8d7c8;background:linear-gradient(180deg,#f4fbf7 0,#fff 100%)}
.aig-coach-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.aig-coach-section-head h3,.aig-coach-mission h3{margin:4px 0 0;font-size:20px;line-height:1.45}
.aig-coach-section-head>span{white-space:nowrap;padding:5px 8px;border:1px solid #b8d7c8;border-radius:999px;background:#fff;color:var(--green-dark);font-size:10px;font-weight:850}
.aig-coach-tip p,.aig-coach-mission p{margin:0;color:#3f4845;font-size:13px;line-height:1.8}
.aig-coach-tip-example{padding:13px 14px;border-left:4px solid var(--green);background:var(--mint);color:#31413a;font-size:12px;line-height:1.7;white-space:pre-line}
.aig-coach-tip-reference{display:grid;gap:8px;padding:13px 14px;border:1px solid #d5c49c;border-radius:7px;background:#fffaf0;color:#3c3528;font-size:12px;line-height:1.7}
.aig-coach-tip-reference strong,.aig-coach-tip-reference small{display:block}.aig-coach-tip-reference strong{font-size:12px}.aig-coach-tip-reference ul{display:grid;gap:4px;margin:0;padding-left:18px}.aig-coach-tip-reference a{color:var(--green-dark);font-weight:850}.aig-coach-tip-reference small{color:#6c5c38}
.aig-coach-tip-actions{display:flex;flex-wrap:wrap;gap:9px}
.aig-coach-tip-actions .aig-analytics-primary{width:auto;min-height:42px;padding:10px 14px;font-size:13px}
.aig-coach-tip-actions button:not(.aig-analytics-primary),.aig-coach-mission button{min-height:42px;padding:10px 13px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}
.aig-coach-mission{border-color:#d6caa7;background:#fffaf0}
.aig-coach-mission dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.aig-coach-mission dl div{padding:11px 12px;border:1px solid #eadfbd;border-radius:7px;background:#fff}
.aig-coach-mission dt,.aig-coach-mission dd{margin:0}.aig-coach-mission dt{color:var(--muted);font-size:10px;font-weight:800}.aig-coach-mission dd{margin-top:4px;font-size:13px;font-weight:850}
.aig-coach-xp{padding:10px 12px;border:1px solid #b8d7c8;border-radius:7px;background:var(--mint);color:var(--green-dark)!important;font-weight:850}
.aig-coach-tip-output{display:grid;gap:9px;padding-top:13px;border-top:1px solid #d7e5de}.aig-coach-tip-output>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.aig-coach-tip-output button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #aebdb6;border-radius:6px;background:#fff;cursor:pointer}.aig-coach-tip-output textarea{width:100%;min-height:170px;padding:14px;border:1px solid #aebdb6;border-radius:7px;background:#fff;font:13px/1.8 inherit;resize:vertical}.aig-coach-tip-output small{color:var(--muted);font-size:10px}
.aig-analytics-actions [data-actions]{display:grid;border-top:1px solid var(--line)}.aig-analytics-actions article{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.aig-coach-stars{color:#d28b12;font-size:14px;white-space:nowrap}.aig-action-reason{margin:6px 0 0;color:#3f4845;font-size:12px;line-height:1.6}.aig-action-time{display:inline-flex!important;width:max-content;margin-top:8px;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--green-dark)!important;font-size:10px!important;font-weight:850}.aig-analytics-actions article span,.aig-analytics-actions article strong,.aig-analytics-actions article small{display:block}.aig-analytics-actions article span{color:var(--green-dark);font-size:10px;font-weight:800}.aig-analytics-actions article strong{margin:3px 0;font-size:15px}.aig-analytics-actions article small{color:var(--muted);font-size:11px;line-height:1.5}
.aig-coach-posts{display:grid;gap:15px;padding:22px;border:1px solid #b9d9ca;border-radius:8px;background:var(--mint)}.aig-coach-posts h3{margin:4px 0 0;font-size:21px}.aig-coach-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aig-coach-ideas>div{display:grid;gap:7px;padding:15px;border:1px solid #cbd9d2;border-radius:7px;background:#fff}.aig-coach-ideas span{color:var(--green);font-size:11px;font-weight:850}.aig-coach-ideas strong{font-size:13px;line-height:1.55}.aig-coach-draft{display:grid;gap:9px;padding-top:15px;border-top:1px solid #b7d3c5}.aig-coach-draft>div{display:flex;align-items:center;justify-content:space-between}.aig-coach-draft button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #aebdb6;border-radius:6px;background:#fff;cursor:pointer}.aig-coach-draft textarea{width:100%;min-height:190px;padding:15px;border:1px solid #aebdb6;border-radius:7px;background:#fff;font:14px/1.8 inherit;resize:vertical}.aig-coach-draft small{color:var(--muted);font-size:10px}
.aig-rating-panel{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.aig-rating-panel>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.aig-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aig-rating-card{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff}.aig-rating-card.is-s{border-left-color:#12845a}.aig-rating-card.is-a{border-left-color:#2f6fd0}.aig-rating-card.is-b{border-left-color:#c58620}.aig-rating-card.is-c{border-left-color:#a86b00}.aig-rating-card.is-d{border-left-color:#a32a24}.aig-rating-card.is-na{border-left-color:#8a9490}.aig-rating-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.aig-rating-top span{color:var(--muted);font-size:11px;font-weight:850}.aig-rating-top b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-size:17px}.aig-rating-card.is-s .aig-rating-top b{background:#12845a}.aig-rating-card.is-a .aig-rating-top b{background:#2f6fd0}.aig-rating-card.is-b .aig-rating-top b{background:#c58620}.aig-rating-card.is-c .aig-rating-top b{background:#a86b00}.aig-rating-card.is-d .aig-rating-top b{background:#a32a24}.aig-rating-card>strong{font-size:25px;line-height:1}.aig-rating-card>em{font-style:normal;font-size:13px;font-weight:850}.aig-rating-card p,.aig-rating-card small{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.aig-rating-card .aig-rating-frequency{color:#27302d;font-size:12px;font-weight:850}.aig-rating-card button{width:max-content;max-width:100%;min-height:38px;padding:8px 11px;border:1px solid #b8c1bd;border-radius:6px;background:var(--soft);color:var(--ink);font-size:11px;font-weight:850;cursor:pointer}
.aig-beginner-guide{display:grid;gap:16px;padding:22px;border:1px solid #cad7e6;border-radius:8px;background:#f6f9fd}.aig-beginner-guide .aig-coach-section-head>span{border-color:#c7d7ec;color:#24548b}.aig-beginner-lead{margin:0;color:#33404d;font-size:13px;line-height:1.8}.aig-beginner-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aig-beginner-status>div{padding:15px;border:1px solid #d2dfed;border-radius:7px;background:#fff}.aig-beginner-status span,.aig-beginner-status strong,.aig-beginner-status small{display:block}.aig-beginner-status span{color:#24548b;font-size:10px;font-weight:850}.aig-beginner-status strong{margin-top:5px;font-size:17px;line-height:1.45}.aig-beginner-status small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.65}.aig-beginner-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aig-beginner-compare article{padding:16px;border:1px solid #d2dfed;border-radius:7px;background:#fff}.aig-beginner-compare article:first-child{border-color:#b9d9ca;background:#fbfffd}.aig-beginner-compare article:last-child{border-color:#e8c8c6;background:#fffafa}.aig-beginner-compare span{display:block;margin-bottom:10px;font-size:13px;font-weight:850}.aig-beginner-compare ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#3f4845;font-size:12px;line-height:1.65}.aig-beginner-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aig-beginner-route>div{padding:13px;border:1px solid #d2dfed;border-radius:7px;background:#fff}.aig-beginner-route strong,.aig-beginner-route p{display:block;margin:0}.aig-beginner-route strong{font-size:12px}.aig-beginner-route p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.65}
.aig-manka-lab{display:grid;gap:14px;padding:22px;border:1px solid #d5c49c;border-radius:8px;background:#fffaf0}.aig-manka-lab p{margin:0;color:#4c4434;font-size:13px;line-height:1.8}.aig-manka-lab label{display:grid;gap:8px;font-size:12px;font-weight:850}.aig-manka-lab textarea{width:100%;min-height:170px;padding:14px;border:1px solid #c9b981;border-radius:7px;background:#fff;font:13px/1.8 inherit;resize:vertical}.aig-manka-actions{display:flex;flex-wrap:wrap;gap:9px}.aig-manka-actions .aig-analytics-primary{width:auto;min-height:42px;padding:10px 14px;font-size:13px}.aig-manka-actions button:not(.aig-analytics-primary){min-height:42px;padding:10px 13px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.aig-manka-output{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e2d3aa}.aig-manka-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aig-manka-summary div{padding:13px;border:1px solid #e2d3aa;border-radius:7px;background:#fff}.aig-manka-summary span,.aig-manka-summary strong{display:block}.aig-manka-summary span{color:#76683f;font-size:10px;font-weight:850}.aig-manka-summary strong{margin-top:4px;font-size:18px}.aig-manka-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aig-manka-list li{padding:12px 13px;border:1px solid #e2d3aa;border-radius:7px;background:#fff}.aig-manka-list strong,.aig-manka-list small{display:block}.aig-manka-list strong{font-size:13px}.aig-manka-list small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.aig-manka-draft{width:100%;min-height:170px;padding:14px;border:1px solid #c9b981;border-radius:7px;background:#fff;font:13px/1.8 inherit;resize:vertical}
.aig-share-studio{display:grid;gap:16px;padding:22px;border:1px solid #b9d9ca;border-radius:8px;background:#fff}
.aig-share-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:9px;align-items:center}.aig-share-quick button{min-height:44px;padding:10px 13px;border:1px solid var(--green);border-radius:7px;background:var(--mint);color:var(--green-dark);font-weight:850;cursor:pointer}.aig-share-quick small{color:var(--muted);font-size:11px;line-height:1.5}
.aig-share-studio-body{display:grid;gap:16px}
.aig-share-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aig-share-controls label,.aig-share-editor label{display:grid;gap:7px;color:#303936;font-size:12px;font-weight:850}.aig-share-controls input,.aig-share-controls select,.aig-share-editor select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;font:inherit}
.aig-share-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:13px;border:1px solid var(--line);border-radius:7px}.aig-share-metrics legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:850}.aig-share-metrics label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cbd4d0;border-radius:999px;background:var(--soft);font-size:11px;font-weight:800}
.aig-share-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.aig-share-preview{display:grid;align-content:space-between;gap:14px;aspect-ratio:1/1;min-height:260px;padding:24px;border-radius:10px;background:#111715;color:#fff;overflow:hidden}.aig-share-preview span,.aig-share-preview small{color:#bde8d0;font-size:12px;font-weight:850}.aig-share-preview strong{font-size:clamp(24px,4vw,36px);line-height:1.18}.aig-share-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aig-share-preview li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.18);font-size:13px}.aig-share-editor{display:grid;gap:12px}.aig-share-patterns{display:flex;flex-wrap:wrap;gap:7px}.aig-share-patterns button,.aig-share-actions button{min-height:40px;padding:9px 11px;border:1px solid #b8c1bd;border-radius:6px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.aig-share-patterns button.is-active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.aig-share-editor textarea{width:100%;min-height:210px;padding:14px;border:1px solid #b8c1bd;border-radius:7px;background:#fff;font:13px/1.8 inherit;resize:vertical}.aig-share-actions{display:flex;flex-wrap:wrap;gap:8px}.aig-share-actions .aig-analytics-primary{width:auto;min-height:40px;padding:9px 12px;font-size:13px}.aig-share-result{margin:0;padding:12px;border:1px solid #b9d9ca;border-radius:7px;background:var(--mint);font-size:12px;line-height:1.7}.aig-share-result a{font-weight:850;color:var(--green-dark)}
.aig-coach-level{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.aig-coach-level span,.aig-coach-level strong,.aig-coach-level small{display:block}.aig-coach-level span{color:var(--green-dark);font-size:24px;font-weight:850}.aig-coach-level strong{margin-top:4px}.aig-coach-level small{margin-top:4px;color:var(--muted)}.aig-coach-level-track{height:10px;border-radius:999px;background:#e5eae8;overflow:hidden}.aig-coach-level-track i{display:block;width:0;height:100%;background:var(--green)}
.aig-analytics-history canvas{width:100%!important;height:240px!important;margin-bottom:18px}.aig-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aig-coach-grid>div,.aig-coach-chart,.aig-coach-forecast{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.aig-coach-grid h3,.aig-coach-chart h3,.aig-coach-forecast h3{margin:0 0 14px;font-size:17px}.aig-coach-grid [data-before-after]{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.aig-coach-grid p{margin:0}.aig-coach-grid p span,.aig-coach-grid p strong,.aig-coach-grid p small{display:block}.aig-coach-grid p span{color:var(--muted);font-size:11px}.aig-coach-grid p strong{margin-top:4px;font-size:20px}.aig-coach-grid p small{color:var(--green-dark);font-size:11px}.aig-coach-grid [data-weekly-report]{display:grid;gap:8px}.aig-coach-grid [data-weekly-report] p{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.aig-coach-chart [data-coach-record]{display:grid}.aig-coach-chart article{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.aig-coach-chart time{color:var(--muted);font-size:11px}.aig-coach-chart strong,.aig-coach-chart span{display:block}.aig-coach-chart strong{font-size:13px}.aig-coach-chart span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.aig-coach-forecast p{margin:0;line-height:1.7}.aig-coach-forecast small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.aig-coach-forecast>div>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.aig-coach-forecast>div>div p{padding:14px;background:var(--soft)}.aig-coach-forecast span,.aig-coach-forecast strong{display:block}.aig-coach-forecast span{color:var(--muted);font-size:11px}.aig-coach-forecast strong{margin-top:5px;font-size:21px}
@media(max-width:760px){.aig-analytics-app{padding:22px 18px 52px}.aig-analytics-hero{padding-top:14px}.aig-analytics-hero h1{font-size:38px}.aig-analytics-hero>p:not(.aig-analytics-eyebrow){font-size:15px}.aig-analytics-upload-layout,.aig-analytics-two-col,.aig-analytics-chart-grid,.aig-retention-grid,.aig-quick-form,.aig-review-meta,.aig-retention-insight{grid-template-columns:1fr}.aig-retention-head{display:grid}.aig-retention-head>span{width:max-content}.aig-analytics-previews{grid-template-columns:1fr}.aig-analytics-preview{max-height:230px}.aig-analytics-example{grid-template-columns:100px 1fr;grid-template-rows:auto 1fr}.aig-analytics-example>strong{grid-column:1/-1}.aig-analytics-example-phone{grid-row:2;width:92px}.aig-analytics-review-grid{grid-template-columns:1fr}.aig-analytics-review-field:nth-child(odd){border-right:0}.aig-analytics-result-head{grid-template-columns:1fr;padding:20px}.aig-analytics-score{width:118px;height:118px}.aig-analytics-chart-grid canvas{height:220px!important}.aig-analytics-funnel>div{grid-template-columns:1fr}.aig-analytics-funnel-step+.aig-analytics-funnel-step{border-left:0;border-top:1px solid var(--line)}.aig-analytics-funnel-step:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-12px;margin:0 -12px 0 0}.aig-analytics-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.aig-analytics-history-row{grid-template-columns:1fr repeat(2,.7fr)}.aig-analytics-history-row span:nth-child(n+4){display:none}}
@media(max-width:760px){.aig-coach-account{align-items:flex-start}.aig-coach-tabs{top:4px}.aig-coach-tabs button{font-size:11px}.aig-coach-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aig-coach-kpis>div+div{border-left:0}.aig-coach-kpis>div:nth-child(even){border-left:1px solid var(--line)}.aig-coach-kpis>div{border-bottom:1px solid var(--line)}.aig-coach-diagnosis,.aig-coach-grid,.aig-coach-mini,.aig-share-controls,.aig-share-layout,.aig-share-quick,.aig-rating-grid,.aig-beginner-status,.aig-beginner-compare,.aig-beginner-route,.aig-manka-summary{grid-template-columns:1fr}.aig-coach-target{border-left:0;border-top:4px solid var(--green)}.aig-analytics-actions article{grid-template-columns:1fr;gap:5px}.aig-coach-ideas{grid-template-columns:1fr}.aig-rating-card button{width:100%}.aig-coach-grid [data-before-after]{grid-template-columns:1fr auto 1fr}.aig-coach-forecast>div>div{grid-template-columns:1fr}.aig-coach-mission dl{grid-template-columns:1fr}.aig-coach-section-head{display:grid}.aig-share-preview{min-height:230px}.aig-share-actions button,.aig-share-actions .aig-analytics-primary,.aig-manka-actions button,.aig-manka-actions .aig-analytics-primary{width:100%}}

.aig-beginner-hero{display:grid;gap:14px;padding:28px 24px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center;margin-bottom:20px}
.aig-beginner-eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:800}
.aig-beginner-score-row{display:flex;align-items:baseline;justify-content:center;gap:6px}
.aig-beginner-score{font-size:64px;font-weight:800;line-height:1;color:var(--ink)}
.aig-beginner-score-suffix{color:var(--muted);font-size:20px;font-weight:800}
.aig-beginner-score-band{display:block;margin-top:-5px;color:var(--muted);font-size:11px;font-weight:750}
.aig-beginner-badge{display:inline-block;justify-self:center;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:850;background:var(--soft);color:var(--muted)}
.aig-beginner-badge.is-green{background:var(--mint);color:var(--green-dark)}
.aig-beginner-badge.is-amber{background:var(--amber-bg);color:var(--amber)}
.aig-beginner-badge.is-red{background:#fdecec;color:var(--danger)}
.aig-beginner-badge.is-gray{background:var(--soft);color:var(--muted)}
.aig-beginner-summary{margin:6px 0 0;padding:14px 16px;border-radius:10px;background:var(--soft);color:var(--ink);font-size:15px;line-height:1.65;text-align:left}
.aig-beginner-todo-block{display:grid;gap:10px;padding:18px 16px;border-radius:12px;background:var(--mint);text-align:left}
.aig-beginner-todo-eyebrow{margin:0;color:var(--green-dark);font-size:12px;font-weight:850}
.aig-beginner-todo{margin:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.55}
.aig-beginner-cta{min-height:48px;padding:12px 16px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:15px;font-weight:850;cursor:pointer}
.aig-beginner-cta:hover{background:var(--green-dark)}
.aig-beginner-expand{margin-top:6px;padding:8px 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer}
.aig-beginner-expand span{margin-left:4px;font-size:10px}
.aig-beginner-advanced{display:grid;gap:18px;margin-top:16px}
.aig-beginner-advanced>summary{cursor:pointer;padding:12px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:800;text-align:center;list-style:none}
.aig-beginner-advanced>summary::-webkit-details-marker{display:none}
.aig-beginner-advanced[open]>summary{color:var(--ink);border-style:solid}
