.training-panel{background:linear-gradient(135deg,var(--linen-paper,#fff),var(--linen-tint,#edf7f4));border:1px solid var(--linen-line,#dce8e4);border-radius:22px;padding:24px;margin:20px 0}.training-panel h2{margin-top:0}.training-toolbar,.training-filters,.training-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.training-filters label,.training-toolbar label{display:grid;gap:6px;min-width:130px;flex:1;font-size:13px;color:var(--linen-muted,#526c6b)}.training-panel input,.training-panel select,.training-dialog input,.training-dialog select,.training-dialog textarea{font:inherit;padding:11px;border:1px solid var(--linen-line,#cbdcda);border-radius:10px;background:var(--linen-paper,white);color:var(--linen-ink,#193638);min-width:0;max-width:100%}.training-toolbar button,.training-actions button{white-space:normal}.training-status{min-height:24px;color:var(--linen-success-ink,#087f72)}.training-select{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 4px;color:var(--linen-ink,#395854)}.training-select input{width:18px;height:18px;accent-color:#087f72}.training-card-wrap{min-width:0}.training-card-wrap>.scan-card{width:100%;text-align:left}.training-card-meta{font-size:12px;color:var(--linen-muted,#637d7b);padding:8px 4px}.training-session{grid-column:1/-1;border:1px solid var(--linen-line,#dce8e4);border-radius:18px;background:var(--linen-paper,#ffffffc9);margin:8px 0;padding:16px}.training-session summary{cursor:pointer;font-weight:700;line-height:1.6}.training-session small{font-weight:400;color:var(--linen-muted,#69817d)}.training-session .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.training-session .training-actions{margin:14px 0}.training-dialog{border:0;border-radius:22px;padding:26px;max-width:min(760px,94vw);width:100%;max-height:92vh;overflow:auto;background:var(--linen-paper,#fbfdfc);color:var(--linen-ink,#193638);box-shadow:0 25px 100px #163b4350}.training-dialog::backdrop{background:var(--linen-action,#102e365f);backdrop-filter:blur(5px)}.training-dialog form{display:grid;gap:14px}.training-dialog label{display:grid;gap:7px}.training-dialog textarea{min-height:90px}.training-dialog .training-actions{justify-content:flex-end}.analysis-hero{background:radial-gradient(ellipse at top right,var(--linen-action,#46d6b72a),transparent 60%),linear-gradient(125deg,var(--linen-action,#102f35),var(--linen-action,#15504d));border-radius:26px;color:#effff9;padding:30px;margin-bottom:24px}.analysis-hero h1{font-size:clamp(28px,4vw,44px);margin:8px 0}.analysis-hero p{color:var(--linen-muted,#c2d9d3);max-width:680px}.analysis-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.analysis-kpi{background:var(--linen-paper,#ffffff12);border:1px solid var(--linen-line,#ffffff24);border-radius:16px;padding:18px}.analysis-kpi b{display:block;font-size:32px;color:#fff}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.analysis-surface{background:var(--linen-paper,white);border:1px solid var(--linen-line,#dce8e4);border-radius:22px;padding:22px;min-width:0;margin-bottom:20px}.analysis-surface h2{font-size:20px;margin-top:0}.analysis-surface canvas{width:100%;height:auto;display:block;touch-action:manipulation}.analysis-legend{display:grid;gap:10px}.analysis-legend label{display:flex;align-items:center;gap:9px;font-size:14px}.analysis-legend input{accent-color:var(--group-color)}.analysis-dot{width:12px;height:12px;border-radius:50%;background:var(--group-color);display:inline-block;flex-shrink:0}.analysis-group{border-left:4px solid var(--group-color);padding:12px 14px;background:var(--linen-tint,#f4f8f7);border-radius:0 12px 12px 0;margin-top:12px}.analysis-group p{font-size:13px;line-height:1.65;margin:5px 0}.analysis-group b{color:var(--linen-ink,#163c3d)}.analysis-table{width:100%;border-collapse:collapse;font-size:13px}.analysis-table th,.analysis-table td{text-align:left;padding:12px;border-bottom:1px solid var(--linen-line,#e0ebe7);white-space:nowrap}.analysis-table th{color:var(--linen-muted,#617e78);font-weight:600}.analysis-table-scroll{overflow:auto}.analysis-warning{background:var(--linen-tint,#fff7e8);border:1px solid var(--linen-warning-line,#f1d9a8);color:var(--linen-warning-ink,#745523);border-radius:14px;padding:14px;margin:14px 0;line-height:1.6}.analysis-excluded{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--linen-line,#e1ebe8)}.analysis-excluded p{font-size:13px;margin:5px 0;color:var(--linen-muted,#667d78)}.center-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px}.center-layout canvas{width:100%;height:auto;background:#e5eeea;touch-action:none}.center-shots{display:flex;flex-direction:column;gap:7px;max-height:55vh;overflow:auto}.center-shots button{padding:10px;border:1px solid var(--linen-line,#c4d9d1);border-radius:9px;background:var(--linen-paper,white);text-align:left}.center-shots button[aria-pressed=true]{background:var(--linen-tint,#dcf4eb);border-color:var(--linen-success-line,#087f72)}.center-help{font-size:13px;color:var(--linen-muted,#5d7770);line-height:1.6}.training-context{margin-top:20px}.training-context p{line-height:1.6}.analysis-empty{text-align:center;padding:38px 20px;color:var(--linen-muted,#617f78)}.training-panel [hidden],.training-dialog [hidden],.analysis-surface [hidden]{display:none!important}@media(max-width:900px){.analysis-layout{grid-template-columns:1fr}.training-session .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.training-panel,.analysis-surface{padding:17px;border-radius:18px}.analysis-hero{padding:22px}.analysis-kpis{gap:8px}.analysis-kpi{padding:12px;font-size:12px}.analysis-kpi b{font-size:25px}.training-session .card-grid{grid-template-columns:1fr}.center-layout{grid-template-columns:1fr}.center-shots{max-height:130px;flex-direction:row;flex-wrap:wrap}.training-dialog{padding:19px}.training-filters label{min-width:110px}.analysis-excluded{align-items:flex-start;flex-wrap:wrap}}

.analysis-surface select{font:inherit;padding:9px;border:1px solid var(--linen-line,#cbdcda);border-radius:9px;background:var(--linen-paper,white);max-width:100%}

.analysis-group b,.analysis-legend label,.training-session summary{overflow-wrap:anywhere}

.analysis-summary{margin:20px 0;padding:18px;border:1px solid var(--linen-line,#bddbd0);border-radius:16px;background:var(--linen-paper,#ffffffb8);line-height:1.65}.analysis-summary p{margin:5px 0}.analysis-mode{border-left:4px solid var(--linen-success-line,#087f72);padding:10px 14px;background:var(--linen-tint,#edf7f2);border-radius:0 10px 10px 0}.analysis-source-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.analysis-source-controls label{display:grid;gap:7px;flex:1;min-width:180px}.analysis-observation{border-left:3px solid var(--linen-success-line,#087f72);background:var(--linen-tint,#f0f7f3);padding:14px;margin:12px 0;border-radius:0 12px 12px 0;line-height:1.6}#analysisSourceCanvas{width:100%;height:auto;max-height:65vh;object-fit:contain;background:#edf3ef}#analysisSourceDialog{width:min(850px,94vw)}
.analysis-hero .analysis-summary{color:var(--linen-ink,#183c32)}.analysis-hero .analysis-summary p{color:var(--linen-success-ink,#345c4f);opacity:1}.analysis-summary p{overflow-wrap:anywhere}

.analysis-advice-group{margin:22px 0 30px}.analysis-advice-group>h3{font-size:1rem;overflow-wrap:anywhere}.analysis-advice{border:1px solid var(--linen-line,#d1e2db);border-top:3px solid var(--linen-success-line,#087f72);background:linear-gradient(135deg,var(--linen-paper,#fff),var(--linen-tint,#f4f9f6));border-radius:14px;padding:17px;margin:13px 0;box-shadow:0 5px 18px #193c3207;overflow-wrap:anywhere}.analysis-advice-label{display:inline-block;border-radius:20px;padding:4px 9px;background:var(--linen-tint,#e3f1e9);color:var(--linen-success-ink,#205d49);font-size:.72rem;letter-spacing:.03em;font-weight:700}.analysis-advice-hypothesis{border-top-color:var(--linen-warning-line,#a77a28)}.analysis-advice-hypothesis .analysis-advice-label{background:var(--linen-warning-bg,#fbefd6);color:var(--linen-warning-ink,#75551e)}.analysis-advice h4{font-size:1.04rem;margin:12px 0 8px}.analysis-advice p{font-size:.9rem;line-height:1.6;margin:8px 0}.analysis-advice .analysis-advice-measurement{font-weight:650;font-variant-numeric:tabular-nums;color:var(--linen-ink,#214f43)}.analysis-advice-tip{padding:12px;border-radius:10px;background:var(--linen-tint,#eaf3ef);margin:13px 0 3px}.analysis-advice-tip strong{font-size:.8rem;color:var(--linen-success-ink,#276252)}.analysis-advice-tip p{margin-bottom:0}.analysis-advice-rules{font-size:.85rem;line-height:1.65;padding:14px;border:1px solid var(--linen-line,#d5e2dc);border-radius:12px}.analysis-advice-rules summary{cursor:pointer;font-weight:650}

.analysis-feedback-question{display:grid;gap:8px;margin:18px 0;line-height:1.5}.analysis-saved-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--linen-line,#d9e5df);padding:12px 0}#analysisFeedbackPanel{border-top:4px solid var(--linen-success-line,#087f72)}#analysisFeedbackNote{display:block;width:100%;box-sizing:border-box;margin:10px 0 18px;font:inherit;padding:12px;border:1px solid var(--linen-line,#bdcec5);border-radius:10px}#analysisFeedbackPanel select{max-width:100%}
