:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#25222b;background:#faf8fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#302a39;--muted:#665d70;--line:#ddd6e5;--lav:#eee8f5;--plum:#694e78;--plum-dark:#50385f;--mint:#e7f2ea;--white:#fff;--shadow:0 5px 20px #37254812}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(155deg,#faf8fb,#f4f1f7);color:var(--ink)}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);padding:.8rem 1rem;cursor:pointer;min-height:46px;transition:transform .12s,box-shadow .12s,border-color .12s}button:hover{border-color:#aa98b9;box-shadow:var(--shadow)}button:active{transform:scale(.99)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a985ba;outline-offset:2px}a{color:var(--plum-dark)}.v3-header{max-width:1040px;margin:auto;padding:1rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.v3-brand{display:flex;align-items:center;gap:.6rem;color:var(--plum-dark);font-size:1.1rem}.v3-header nav{display:flex;gap:.5rem;flex-wrap:wrap}.v3-header nav button{padding:.55rem .8rem;min-height:40px}.v3-quiet{background:var(--mint)}main#v3main{width:min(100% - 2rem,840px);margin:clamp(1rem,4vh,3rem) auto 5rem;padding:clamp(1.2rem,4vw,2.5rem);background:#ffffffd9;border:1px solid #ebe6ef;border-radius:24px;box-shadow:var(--shadow);min-height:60vh}h1{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 1.4rem;color:#3e3349}h2{font-size:1.2rem;margin:1.5rem 0 .8rem;color:#4b3c55}p{line-height:1.55}.v3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem;margin:1rem 0}.v3-menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}.choice-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;width:100%;min-height:82px;padding:1rem 1.1rem;background:#fff}.choice-card>span:first-child{display:grid;gap:.35rem}.choice-card strong{font-size:1.05rem}.choice-card small,.v3-small,.v3-linkcard small{font-size:.9rem;color:var(--muted);line-height:1.45}.choice-card>span:last-child{color:#89739a;font-size:1.25rem}.choice-card.is-selected{border:2px solid var(--plum);background:#f6f0fa}.choice-card.is-quiet{background:#eef5ef}.v3-secondary{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.55rem}.v3-secondary .v3-text,.v3-text{background:transparent;color:var(--plum-dark);border-color:transparent;text-decoration:underline;text-underline-offset:3px;min-height:40px;padding:.5rem}.v3-narrow{max-width:520px;margin:2rem auto}.v3-choice-inline{display:flex;gap:.5rem;margin:1rem 0}.v3-primary{background:var(--plum);border-color:var(--plum);color:white;font-weight:650}.v3-primary:hover{background:var(--plum-dark);border-color:var(--plum-dark)}.v3-back{background:#f3eff5}.v3-field{display:grid;gap:.4rem;margin:1rem 0}.v3-field label,.v3-label{font-weight:600;color:#493e52}.v3-field input,.v3-field textarea,.v3-field select,.v3-actions select,.v3-actions input,.v3-actions textarea{width:100%;border:1px solid #cfc5d6;border-radius:10px;background:#fff;padding:.7rem .8rem;color:var(--ink)}textarea{min-height:115px;resize:vertical;line-height:1.5}.v3-check{display:flex;align-items:center;gap:.6rem;margin:1rem 0}.v3-check input{width:1.1rem;height:1.1rem}.v3-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:1.3rem 0}.v3-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v3-columns section{min-width:0}.v3-idea-grid{display:grid;gap:.85rem}.v3-idea,.v3-saved,.v3-final-card,.v3-resource-group{background:white;border:1px solid var(--line);border-radius:16px;padding:1rem 1.15rem;margin:.9rem 0}.v3-idea h2{margin:.1rem 0 .45rem}.v3-idea p{margin:.4rem 0 .8rem}.v3-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0;color:var(--muted);font-size:.86rem}.v3-tags span{background:#f2eef5;border-radius:20px;padding:.3rem .65rem}.v3-filters,.v3-share-menu,.v3-save-menu{padding:1rem;margin:1rem 0;background:#f6f3f8;border:1px solid var(--line);border-radius:14px}.v3-filters summary,details summary{cursor:pointer;font-weight:600}.v3-filtergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem}.v3-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.v3-pager span{color:var(--muted)}.v3-final{font-size:1.3rem;white-space:pre-wrap;line-height:1.65}.v3-note{min-height:80px}.v3-saved-text{white-space:pre-wrap}.v3-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.v3-tabs button{margin:0}.v3-contact{padding:.7rem 0;border-bottom:1px solid var(--line)}.v3-linkcard{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.55rem 0}.v3-linkcard:hover{border-color:#a995b6;background:#fcfaff}.v3-resource-group{margin:1.2rem 0}.v3-error,.v3-notice,.v3-saved[role=status]{padding:.8rem 1rem;border-radius:10px}.v3-error{background:#fff0ed;color:#853d31;border:1px solid #e8b8ae}.v3-notice{position:sticky;bottom:1rem;background:#e8f3e9;border:1px solid #bfd7c2}.v3-empty{padding:1rem;background:#f6f3f8;border-radius:12px;color:var(--muted)}.v3-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.v3-counts span{display:grid;background:#f6f3f8;padding:.8rem;border-radius:12px;text-transform:capitalize;color:var(--muted)}.v3-counts strong{font-size:1.35rem;color:var(--ink)}.v3-public{max-width:700px;margin:10vh auto;padding:2rem;background:white;border:1px solid var(--line);border-radius:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v3-small{color:var(--muted)}@media(max-width:620px){.v3-header{align-items:flex-start;flex-direction:column}.v3-header nav{width:100%}.v3-header nav button{flex:1}.v3-columns{grid-template-columns:1fr}main#v3main{width:min(100% - 1rem,840px);padding:1rem;border-radius:18px;margin:.5rem auto 3rem}.v3-request-actions{align-items:stretch}.v3-request-actions button{flex:1}.v3-actions{gap:.45rem}.v3-primary.v3-forward{margin-left:auto}}
