.package-advisor{background:#f0ede7}.package-advisor form{display:grid;gap:1.1rem;max-width:850px}.package-advisor label{display:grid;gap:.4rem;font-weight:650}.package-advisor input[type=search],.package-advisor select,.package-advisor textarea{font:inherit;width:100%;max-width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #b8b5ae;border-radius:10px;background:white;color:#242622}.package-advisor textarea{min-height:100px}.package-advisor fieldset{border:1px solid #c9c5bd;border-radius:12px;padding:1rem;min-width:0}.package-advisor legend{font-weight:750;padding:0 .35rem}.package-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.package-choices label{display:flex;align-items:start;gap:.55rem;font-size:.94rem;font-weight:500}.package-choices input{margin-top:.3rem;flex-shrink:0;accent-color:#dc5e2b}.package-advisor button{cursor:pointer}.package-advisor button:disabled{opacity:.5;cursor:wait}.package-result{margin-top:1.5rem;padding:1.5rem;border:1px solid #d3cfc6;border-radius:16px;background:#fff;max-width:900px}.package-result h3{margin-top:0}.package-result li{margin:.6rem 0}.package-result p{max-width:75ch}.package-result a{text-decoration:underline}.package-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.package-card{padding:1rem;background:#f3f1ed;border:1px solid #d9d5cc;border-radius:12px}.package-card summary{cursor:pointer;font-weight:750}.package-card h3{font-size:1rem}.package-chat{margin-top:2rem;max-width:850px}.package-chat-log{max-height:320px;overflow-y:auto;display:grid;gap:.75rem;margin:1rem 0}.package-chat-log p{padding:.9rem;background:white;border-radius:10px;margin:0;white-space:pre-wrap}.package-advisor .package-error{color:#8c251c}.package-advisor :focus-visible{outline:3px solid #c04e22;outline-offset:3px}@media(max-width:640px){.package-choices,.package-catalog{grid-template-columns:1fr}.package-result{padding:1rem}.package-advisor .actions{flex-wrap:wrap}.package-advisor fieldset{padding:.8rem}}

.package-choices label[hidden]{display:none}
