.rico-intro{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;background:#f2f8fc;border:1px solid #c7dce9;border-left:5px solid var(--blue);border-radius:16px;padding:20px 22px;margin:22px 0}.rico-badge{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.rico-intro strong{display:block;color:var(--navy);font-size:19px;margin-bottom:6px}.rico-intro p{margin:0;color:#4d6477;line-height:1.62}.answer-guidance{margin-top:12px;background:#f6f9fc;border:1px solid #d8e3ec;border-radius:10px;padding:11px 13px;color:#587086;font-size:13px;line-height:1.5}.answer-guidance strong{color:var(--navy)}.rico-clarification-hint{background:#fff8e9;border-left:3px solid #d79a2d;padding:10px 12px;border-radius:7px;color:#6f592e!important}.rico-voice{margin:14px 0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid #b6cbdb;background:#fff;color:var(--navy);border-radius:999px;padding:9px 13px;cursor:pointer;box-shadow:0 4px 14px rgba(31,70,105,.06)}.rico-voice:hover{background:#f5fafe}.rico-voice.on{background:#e9f5fc;border-color:#79b8df}.rico-voice span{font-size:16px}.rico-voice strong{font-size:12px}.term-help{display:inline;border-bottom:1px dotted #4f86ae;cursor:help;color:inherit}.term-help sup{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:3px;border-radius:50%;background:#e7f1f8;color:#1b5d89;font-size:9px;font-weight:800;vertical-align:2px;text-decoration:none}.term-help:hover{background:#f3f8fc}.architecture-overview{background:linear-gradient(180deg,#fbfdff,#f5f9fc);border:1px solid #bfd5e4}.architecture-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.architecture-title h2{border:0!important;padding:0!important;margin:6px 0 8px!important}.architecture-title p{margin:0}.architecture-title img{width:82px;height:72px;object-fit:contain}.architecture-diagram{display:flex;gap:8px;align-items:stretch;margin:24px 0;overflow-x:auto;padding-bottom:6px}.arch-box{flex:1 0 130px;border:1px solid #c9dce9;border-radius:13px;background:#fff;padding:14px;min-height:112px;display:flex;flex-direction:column;gap:7px;justify-content:center}.arch-box b{font-size:13px;color:var(--navy)}.arch-box span{font-size:12px;line-height:1.45;color:#566f83}.architecture-diagram i{align-self:center;font-style:normal;color:var(--blue);font-weight:800;font-size:18px;flex:0 0 auto}.architecture-diagram .gateway,.architecture-diagram .orchestrator{background:#edf6fb}.architecture-diagram .knowledge{background:#f2f8f5}.architecture-diagram .agent{background:#fff8eb}.architecture-diagram .human{background:#fff3f0}.architecture-diagram .output{background:#eff8f2}.architecture-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.architecture-foot>div{background:#fff;border:1px solid #d9e5ed;border-radius:11px;padding:13px}.architecture-foot b{display:block;color:var(--navy);font-size:12px;margin-bottom:5px}.architecture-foot span{font-size:12px;line-height:1.45;color:#62798b}.planning-summary{background:#fbfdff}.planning-summary>h2{margin-bottom:16px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planning-card{background:#fff;border:1px solid #d5e3ed;border-radius:13px;padding:17px}.planning-card>span{display:block;color:var(--blue);font-size:11px;letter-spacing:.08em;font-weight:800;margin-bottom:9px}.planning-card ul{margin:0;padding-left:18px}.planning-card li{margin:6px 0}.budget-card{background:#f1f7fb;border-left:4px solid var(--navy)}.budget-card>strong{display:block;font-size:24px;color:var(--navy);margin-bottom:10px}.cost-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.cost-strip>div{background:#0b2e53;color:#fff;border-radius:11px;padding:14px}.cost-strip span{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#bdd5e7;margin-bottom:6px}.cost-strip b{font-size:14px;line-height:1.4}.planning-note{font-size:12px!important;color:#6f8191!important;margin:12px 2px 0!important}.audit-trail{background:#fff}.audit-list{display:grid;gap:10px}.audit-row{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e3ebf1}.audit-row:last-child{border-bottom:0}.audit-no{font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase}.audit-row b{color:var(--navy);font-size:13px}.audit-row p{margin:5px 0 0!important;font-size:13px!important;color:#566d80!important}.header-message{max-width:520px}.header-message strong{display:block;color:var(--navy);font-size:15px}.header-message span{display:block;color:#607589;font-size:12px;line-height:1.45;margin-top:3px}@media(max-width:1100px){.architecture-diagram{display:grid;grid-template-columns:1fr}.architecture-diagram i{transform:rotate(90deg);justify-self:center}.architecture-foot,.cost-strip{grid-template-columns:1fr 1fr}.planning-grid{grid-template-columns:1fr}.header-message{max-width:420px}}@media(max-width:650px){.rico-intro{grid-template-columns:1fr}.rico-badge{width:44px;height:44px}.architecture-title{flex-direction:column}.architecture-title img{width:58px;height:58px}.rico-voice{margin-left:0}.architecture-foot,.cost-strip{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:4px}.header-message{display:none}}@media print{.rico-voice{display:none!important}.architecture-overview,.planning-summary,.audit-trail{break-inside:auto}.architecture-title img{width:55px;height:55px}.architecture-diagram{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.architecture-diagram i{display:none}.architecture-foot,.planning-grid,.cost-strip{grid-template-columns:1fr 1fr}.term-help sup{display:none}.term-help{border:0}.audit-row{break-inside:avoid}}
