/* Kindos 11: warm seasonal identity, practical family help. */
.kindos-flow{background:#fbf8ef}.flow-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:38px;padding-top:44px;padding-bottom:36px}.flow-intro h1{font-size:clamp(2.3rem,4vw,3.7rem);margin-bottom:16px}.flow-intro .lead{font-size:1.02rem;margin:0}.flow-intro img{width:100%;height:auto;border-radius:24px;border:5px solid #fff;box-shadow:0 12px 30px #47332012}.flow-intro .eyebrow{color:#98531b}.flow-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:26px;align-items:start;padding-bottom:50px}.conversation{min-width:0}.flow-start{padding:26px;background:#fff;border:1px solid #deded0;border-radius:24px}.flow-start h2{font-size:1.5rem}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prompt-grid button{background:#f8f7ef;text-align:left;border:1px solid #dfdfd2;border-radius:13px;padding:15px;color:#16334b;line-height:1.35;font-size:.95rem;font-weight:650}.prompt-grid button:hover{background:#edf3e7;border-color:#8cae88}.flow-sidebar{display:grid;gap:16px;min-width:0}.plan-summary{border-radius:24px;padding:27px;background:#173d35;color:#fff;overflow-wrap:anywhere}.plan-summary .eyebrow{color:#d2e5c5}.plan-summary h2{font-size:1.7rem}.plan-summary p,.plan-summary li{font-size:.95rem;color:#edf4e7}.plan-summary ul{padding-left:20px}.flow-sidebar .panel{padding:22px;margin:0}.flow-sidebar h3{font-size:1.13rem}.chat-message{margin-bottom:20px;overflow-wrap:anywhere}.chat-message.user{margin:20px 0 20px 38px;padding:17px 20px;background:#e9eee1;border-radius:20px 20px 4px 20px}.chat-message.user p{margin:0;white-space:pre-wrap}.chat-message.assistant{padding:26px;background:#fff;border:1px solid #dce2d5;border-radius:24px}.chat-message h2{font-size:1.6rem;margin-bottom:15px}.chat-message h3{font-size:1.12rem;margin-top:23px;margin-bottom:8px}.chat-message p{white-space:pre-line;font-size:1rem}.chat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:10px;color:#466452}.constraint-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.constraint-chips span{font-size:.78rem;background:#eff3e9;border-radius:7px;padding:5px 9px;color:#284c3d}.flow-option{border:1px solid #d9e0d1;border-radius:16px;padding:18px;margin:12px 0;background:#fcfcf7}.flow-option h3{margin-top:0}.flow-option ol{padding-left:20px;font-size:.94rem}.flow-option .small{font-size:.83rem}.followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.followups button{border:1px solid #b7ccba;background:#f0f6eb;color:#20533e;padding:10px 13px;border-radius:20px;font-size:.87rem;line-height:1.3}.composer{padding:20px;background:#fff;border:1px solid #becfbb;border-radius:22px;box-shadow:0 6px 20px #17334b08}.composer label{display:block;font-weight:750;font-size:.9rem;margin-bottom:8px}.composer textarea,#review-text{resize:vertical;width:100%;border:1px solid #cbd7c5;border-radius:12px;min-height:88px;padding:12px;color:#16334b;background:#fdfefb}.composer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.upload-panel,.voice-note,.resource-drawer{background:#f2f4e9;border:1px solid #dae1d1;border-radius:14px;padding:14px;margin-top:14px}.upload-panel summary,.resource-drawer summary{cursor:pointer;font-weight:700}.upload-panel input{width:100%;margin:10px 0}.privacy-note{font-size:.78rem;margin:12px 0}.session-actions{margin:16px 0}.tutor-mini{display:flex;gap:12px;padding:22px;background:#eaf0df;border-radius:20px}.tutor-mini img{object-fit:contain;flex:none}.tutor-mini p{font-size:.88rem;margin:4px 0 8px}.tutor-mini a{font-weight:750}.flow-check{display:grid;grid-template-columns:1fr 105px;gap:8px;align-items:center;border-bottom:1px solid #e1e6db;padding:10px 0;font-size:.87rem}.flow-check label{display:flex;gap:8px;align-items:start}.flow-check input{width:18px;height:18px;flex:none}.flow-check select{min-width:0;font-size:.8rem;border:1px solid #becfbb;background:white;border-radius:8px;padding:8px 3px}.flow-sidebar input[type=text],#new-check{width:100%;min-width:0;border:1px solid #cbd7c5;padding:9px;border-radius:9px}#add-check{margin-top:16px}#shopping{margin-top:18px}.place-results{margin-top:20px;border-top:1px solid #dce2d5;padding-top:15px}.place-results .flow-option{background:#f1f5ed}.place-results img{max-width:145px;height:18px;object-fit:contain}.source-note{background:#fff5df;color:#654b23;padding:12px;border-radius:10px;font-size:.86rem}.flow-resource{display:block;padding:12px 0;border-top:1px solid #e2e7dc;font-weight:650}.flow-warning{background:#fff2dc;border-radius:12px;padding:15px}.flow-steps{padding-left:22px}.flow-status-error{padding:16px;background:#fff1dc;border-radius:15px;margin-bottom:16px}.kindos-flow .nav{gap:13px}.kindos-flow .nav a{font-size:.83rem}.kindos-flow .brand img{width:47px;height:47px}.kindos-flow .status:empty{min-height:20px;padding:0}dialog{border:1px solid #d2dec9;border-radius:24px;padding:30px;max-width:620px;width:calc(100% - 28px);color:#16334b;background:#fffcf4}dialog::backdrop{background:#0c2639a8}dialog [data-work-close]{float:right}.k92-hero-media img{display:block!important;width:100%;height:auto!important;object-fit:contain}.k9-brand img{object-fit:contain}.k11-context{margin:16px 0}.k11-context a{display:inline-flex;background:#edf3e5;padding:11px 16px;border-radius:12px;font-weight:700;text-decoration:none}.k92-modal [role=dialog]{max-height:90vh;overflow:auto}
@media(max-width:950px){.flow-workspace{grid-template-columns:minmax(0,1fr) 290px}.kindos-flow .nav{gap:7px}.kindos-flow .nav a{font-size:.75rem}.kindos-flow .nav .btn{padding:8px;font-size:.75rem}}
@media(max-width:760px){.flow-intro{grid-template-columns:1fr;gap:20px;padding-top:28px}.flow-intro img{max-height:210px;object-fit:contain;background:#f7e3c3}.flow-workspace{grid-template-columns:1fr}.flow-sidebar{grid-row:auto}.flow-sidebar .plan-summary{padding:20px}.flow-sidebar .plan-summary h2{font-size:1.35rem}.flow-sidebar .tutor-mini{padding:15px}.flow-sidebar:not(.has-plan) .plan-summary{display:none}.chat-message.assistant,.flow-start{padding:20px}.chat-message.user{margin-left:18px}.composer-actions .btn{padding:10px 12px;font-size:.85rem}.prompt-grid button{padding:13px}.kindos-flow .nav{gap:10px}.kindos-flow .nav a{font-size:1rem}.kindos-flow .menubtn{display:inline-flex}.kindos-flow .nav{display:none}.kindos-flow .nav.open{display:flex;top:71px;position:absolute;left:-15px;right:-15px;background:#fffbf2;flex-direction:column;align-items:stretch;padding:20px;z-index:20}.k92-hero-media{display:block!important}.k92-hero-grid{grid-template-columns:1fr!important}}
@media print{.kindos-flow .top,.kindos-flow .footer,.flow-intro,.composer,.upload-panel,.privacy-note,.session-actions,.voice-note,.flow-start,.followups,.flow-option button,.flow-resource,.tutor-mini,.resource-drawer,#saved-box,#flow-status,#shopping,#add-check,#finish,.chat-message.user{display:none!important}.flow-workspace{display:flex;flex-direction:column;width:100%;gap:10px}.conversation,.flow-sidebar{width:100%}.plan-summary,.chat-message.assistant,.flow-sidebar .panel{color:black;background:white;border:0;padding:0;box-shadow:none}.plan-summary .eyebrow,.plan-summary p,.plan-summary li{color:black}.chat-message.assistant:not([data-current]){display:none}.flow-check{break-inside:avoid}.flow-check select{display:none}.flow-check [data-print-state]{display:inline!important}.flow-option{break-inside:avoid}.place-results{display:none}}

#preference-text{width:100%;min-width:0;border:1px solid #cbd7c5;border-radius:10px;padding:10px;resize:vertical}
.k92-hero-media img{aspect-ratio:1600/684!important} @media(max-width:760px){.kindos-flow .topin{position:relative}.kindos-flow .menubtn{font-size:.9rem}}

@media(min-width:761px){.flow-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding-right:4px;scrollbar-width:thin}.plan-summary h2{font-size:1.35rem}.plan-summary details{font-size:.9rem}}
@media print{.flow-sidebar{position:static;max-height:none;overflow:visible}}

.plan-summary a{color:#fff}@media print{.plan-summary a{color:#000}}

.flow-start{margin-top:16px}@media(max-width:760px){.flow-intro .lead{font-size:.95rem}.flow-intro{gap:16px;padding-bottom:24px}}
