.wish-agent,.wish-plan{padding:16px 0 28px}.wish-agent-head{display:flex;gap:12px;align-items:center;margin-bottom:24px}.wish-agent-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:#f1e2e8;color:#a64165}.wish-agent-mark svg{width:25px;height:25px}.wish-agent-head h1{font-size:21px;line-height:1.4;margin:6px 0 0}.wish-agent-head .eyebrow{font-size:9px;letter-spacing:.13em}.wish-agent-count{margin-left:auto;white-space:nowrap;font-size:11px;color:#998a7c}.wish-agent-goal{display:flex;gap:12px;align-items:baseline;border:1px solid #e5dfd4;border-radius:14px;background:#fffdf9;padding:14px 16px}.wish-agent-goal>span{color:#a69989;font-size:11px;white-space:nowrap}.wish-agent-goal strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.wish-agent-intro{font-size:12px;color:#9a8c7f;margin:14px 0 30px}.wish-agent-turn{margin-bottom:26px}.wish-agent-question{font-size:14px;color:#6c635a;padding:0 6px}.wish-agent-answer{display:flex;align-items:start;gap:14px;margin-left:30px;background:#eeeae2;border-radius:16px 4px 16px 16px;padding:14px 16px}.wish-agent-answer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;flex:1}.wish-agent-answer button{font-size:10px;background:transparent;color:#a49383;padding:3px 0;flex:0 0 24px}.wish-agent-prompt{display:flex;align-items:start;gap:10px;margin:22px 0}.wish-agent-bubble-icon{background:#efe0e7;color:#a74265;width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center}.wish-agent-bubble-icon svg{width:17px;height:17px}.wish-agent-prompt h2{font-size:20px;line-height:1.6;margin:0}.wish-agent-prompt p{font-size:12px;color:#998c7e;line-height:1.8;margin:8px 0 0}.wish-agent-options{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.wish-agent-options button{border:1px solid #ddd4c8;border-radius:12px;background:#fffdf9;text-align:left;padding:10px 13px;font-size:12px;line-height:1.7;color:#75695d}.wish-agent-options button:hover{border-color:#bd728e;background:#fbf1f4}.wish-agent-composer{border:1px solid #ddd5ca;background:#fffdf9;border-radius:18px;padding:14px;margin:20px 0}.wish-agent-composer textarea{width:100%;resize:vertical;min-height:80px;max-height:240px;background:transparent;border:0;font-size:14px;line-height:1.9;outline-offset:4px;color:#373029}.wish-agent-composer textarea::placeholder{color:#ada296}.wish-agent-composer>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.wish-agent-composer>div>span{font-size:10px;color:#aa9b8c;line-height:1.6}.wish-agent-composer .btn{font-size:12px;flex-shrink:0;padding:10px 14px;min-height:38px}.wish-agent-source{font-size:10px;line-height:1.8;color:#a19486;margin:20px 0 12px}.wish-agent>.link{display:block;font-size:12px}.wish-agent-pace{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:#f0ece3;border-radius:17px}.wish-agent-pace label{font-size:12px;color:#847767;min-width:0}.wish-agent-pace input,.wish-agent-pace select{background:#fffdf9;border:1px solid #e1d8cb;border-radius:10px;width:100%;padding:10px 8px;margin-top:7px;font-size:14px;min-width:0;height:43px}.wish-agent-date{grid-column:1/-1}.wish-agent-date>span{font-size:10px;color:#aa9a86;margin-left:8px}.wish-agent-ready{background:#fffdf9;padding:24px 18px;border:1px solid #e4ddd2;border-radius:20px}.wish-agent-ready h2{font-size:21px;line-height:1.5;margin:12px 0}.wish-agent-ready>p{font-size:13px;color:#8a7d70;line-height:1.8}.wish-detail-control{margin:24px 0;border:0;padding:0;min-width:0}.wish-detail-control legend{font-size:13px;margin-bottom:12px;font-weight:600}.wish-detail-control>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.wish-detail-control label{display:flex;flex-direction:column;align-items:center;position:relative;gap:6px;cursor:pointer;border-radius:10px;padding:9px 0;background:#f2eee7;border:1px solid transparent}.wish-detail-control label.selected{border-color:#c97594;background:#f7e8ee;color:#ad2859}.wish-detail-control input{position:absolute;opacity:0;inset:0;cursor:pointer}.wish-detail-control label:focus-within{outline:2px solid #d70050;outline-offset:2px}.wish-detail-control span{font-size:17px;font-weight:600}.wish-detail-control small{font-size:9px;white-space:nowrap}.wish-detail-control p{font-size:10px;color:#a39483;line-height:1.7;margin:10px 0}.wish-plan-heading{margin:5px 0 25px}.wish-plan-heading h1{font-size:26px;letter-spacing:-.5px;line-height:1.5;margin:10px 0 6px}.wish-plan-heading>p{font-family:var(--font-brand);font-size:18px;color:#80705e;line-height:1.7}.wish-plan-draft{font-size:10px;display:inline-block;border-radius:15px;background:#f1e5e9;color:#9f5471;padding:4px 10px}.wish-plan-summary{padding:20px;background:#efebe1;border:1px solid #e6dfd2;border-radius:18px}.wish-plan-summary>strong{font-size:11px;color:#91806c}.wish-plan-summary>p{font-size:15px;line-height:1.8;overflow-wrap:anywhere;margin:10px 0 16px}.wish-plan-summary>div{display:flex;flex-wrap:wrap;gap:7px}.wish-plan-summary>div>span{font-size:10px;padding:4px 9px;border-radius:12px;background:#fffdf9b0;color:#8c7a65}.wish-plan-summary .wish-plan-constraint{font-size:12px;color:#8c7a65;margin:14px 0}.wish-plan-summary>button{padding:0;background:none;font-size:11px;color:#a14667}.wish-plan-guidance{font-size:13px;line-height:1.9;color:#9a8b79;margin:20px 0 28px}.wish-map-stage{position:relative;padding-left:30px;margin:0 0 22px}.wish-map-stage:before{content:'';position:absolute;left:10px;top:32px;bottom:-22px;width:1px;background:#d9c8b7}.wish-map-stage:last-child:before{bottom:10px}.wish-map-number{position:absolute;left:-3px;top:3px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:10px;background:#e9ded0;color:#836a50;border:4px solid #f8f7f3;z-index:1}.wish-map-stage-body{padding:20px 16px;background:#fffdf9;border:1px solid #e9e1d6;border-radius:17px}.wish-map-stage summary h2{font-size:19px;line-height:1.5;margin:0}.wish-map-stage summary p{font-size:12px;color:#978773;line-height:1.8;margin:8px 0 14px}.wish-map-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid #eee8df;margin-bottom:14px}.wish-map-tools button{border:0;padding:3px 0;background:none;font-size:10px;color:#a18b72}.wish-map-tools button:disabled{opacity:.3}.wish-map-tools label{font-size:9px;color:#ac9981;margin-left:auto;display:flex;align-items:center;gap:5px}.wish-map-tools input{font-size:10px;width:111px;padding:4px 2px;border:0;border-bottom:1px solid #e8dfd2;color:#95816a;background:transparent}.wish-map-steps,.wish-step-children{list-style:none;margin:0;padding:0}.wish-map-step{margin:16px 0;min-width:0}.wish-step-top{display:flex;gap:9px;align-items:flex-start}.wish-step-dot{width:5px;height:5px;border-radius:50%;background:#b8a28b;flex:0 0 5px;margin-top:8px}.wish-step-copy{min-width:0;flex:1}.wish-step-copy strong{display:block;font-size:13px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.wish-step-copy small{display:block;font-size:10px;color:#ac9782;margin-top:5px}.wish-step-actions{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0 14px}.wish-step-actions button{padding:4px 0;background:none;font-size:10px;color:#9c6b77}.wish-step-actions button:disabled{color:#bcb0a0}.wish-step-children{margin:14px 0 0 13px;border-left:1px solid #eadfd1;padding-left:11px}.wish-step-children .wish-step-copy strong{font-size:12px}.wish-step-children .wish-step-actions{gap:8px}.wish-map-add{font-size:11px;color:#a18c74;background:none;padding:8px 0 0}.wish-starters{padding:22px 18px;border-radius:18px;background:#f3e7e8;margin:25px 0}.wish-starters h2{font-size:22px;margin-top:10px}.wish-starters>p{font-size:12px;line-height:1.9;color:#9b7c80}.wish-starters>div{display:flex;gap:10px;margin-top:16px;align-items:flex-start}.wish-starters>div>span{font-size:10px;background:#fff7f7;color:#ab7283;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex:0 0 22px;margin-top:10px}.wish-starters label{min-width:0;flex:1}.wish-starters input{width:100%;padding:10px 0;border:0;border-bottom:1px solid #dec6cb;background:transparent;font-size:13px;line-height:1.8}.wish-starters small{display:block;font-size:10px;color:#ae8c94;line-height:1.7;margin-top:6px}.wish-starters>div>button{background:none;color:#ac8b91;padding:8px 0}.wish-saved-map details{border-bottom:1px solid #e8e0d4;padding:15px 0}.wish-saved-map details:last-child{border:0}.wish-saved-map summary{font-size:14px;cursor:pointer;line-height:1.7}.wish-saved-map summary>span{font-size:10px;float:right;color:#ac9981}.wish-saved-map .wish-step-actions{margin-left:14px}.wish-agent [disabled],.wish-plan [disabled]{cursor:default}.shell[data-page=launch] .body{padding-top:12px}
@media(max-width:360px){.wish-agent-head{gap:9px}.wish-agent-head h1{font-size:18px}.wish-agent-mark{width:36px;height:36px;flex-basis:36px;border-radius:12px}.wish-agent-count{font-size:10px}.wish-agent-composer>div>span{max-width:120px}.wish-map-stage{padding-left:24px}.wish-map-stage-body{padding:17px 12px}.wish-map-tools label{width:100%;margin:0}.wish-map-stage summary h2{font-size:18px}.wish-agent-ready{padding:20px 12px}.wish-detail-control small{font-size:8px}.wish-step-children{margin-left:7px;padding-left:8px}.wish-agent-composer>div>span{font-size:9px}.wish-plan-heading h1{font-size:24px}}

.wish-map-stage summary{cursor:pointer;list-style:none;position:relative}.wish-map-stage summary::-webkit-details-marker{display:none}.wish-map-stage summary h2{padding-right:15px}.wish-map-stage summary:after{content:"＋";position:absolute;top:2px;right:0;font-size:13px;color:#ac9982}.wish-map-stage details[open]>summary:after{content:"−"}.wish-map-stage details:not([open])>summary p{margin-bottom:0}

.wish-profile-recap{margin:20px 0;border:1px solid #e4dbcd;background:#f1ece2;border-radius:16px;padding:17px}.wish-profile-recap summary{cursor:pointer;font-size:13px;color:#8c765d}.wish-profile-recap>div{padding-top:17px}.wish-profile-recap small{font-size:10px;color:#a38b70}.wish-profile-recap p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:6px 0}.wish-profile-recap .tiny{font-size:10px;margin-top:16px}
.wish-select{display:flex;gap:11px;align-items:flex-start;cursor:pointer;min-width:0}.wish-select input{margin-top:4px;accent-color:#b52c59;flex:0 0 auto}.wish-select>span{min-width:0;flex:1}.wish-select h2{margin:0}.wish-select p{margin:8px 0 0}.wish-select strong{display:block;font-size:13px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.wish-select small{display:block;font-size:10px;color:#ac9782;margin-top:4px;line-height:1.7}.wish-plan-summary button{padding:0;background:none;font-size:11px;color:#a14667}.wish-report-task{padding:10px 0;border-top:1px solid #eadfd1}.wish-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px}.wish-report-footer{padding-top:12px;border-top:1px solid #e8e0d4}.wish-report-footer .link{display:block;width:100%;margin-top:10px}.wish-report-actions button:disabled{opacity:.45;cursor:not-allowed}
.wish-agent-loading,.wish-agent-error{margin-top:24px;padding:28px 20px;border:1px solid #e7ddd2;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#f5eee7);text-align:center}.wish-agent-loading h2,.wish-agent-error h2{font-size:21px;line-height:1.5;margin:12px 0 8px}.wish-agent-loading p,.wish-agent-error p{font-size:13px;line-height:1.9;color:#8f8073;margin:0}.wish-agent-loading-orbit{height:46px;display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.wish-agent-loading-orbit span{width:9px;height:9px;border-radius:50%;background:#bd5878;animation:wish-loading-pulse 1.2s ease-in-out infinite}.wish-agent-loading-orbit span:nth-child(2){animation-delay:.18s}.wish-agent-loading-orbit span:nth-child(3){animation-delay:.36s}.wish-agent-loading ol{list-style:none;text-align:left;margin:24px 0;padding:16px 18px;border-radius:16px;background:#f2ebe2}.wish-agent-loading li{font-size:12px;color:#a89a8d;line-height:2.1}.wish-agent-loading li.active{color:#8d5b6d}.wish-agent-loading li.active:before{content:'✓';display:inline-block;width:20px;color:#b52c59}.wish-agent-loading li:not(.active):before{content:'○';display:inline-block;width:20px;color:#c7b5a5}.wish-agent-loading>small{display:block;color:#aa9b8e;font-size:10px;margin-bottom:18px}.wish-agent-loading .btn,.wish-agent-error .btn{margin-top:8px}@keyframes wish-loading-pulse{0%,80%,100%{transform:scale(.72);opacity:.45}40%{transform:scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.wish-agent-loading-orbit span{animation:none}.wish-agent-loading-orbit span:first-child{transform:scale(1.12);opacity:1}}
.wish-report-section-action{margin:4px 0 24px}.wish-starters .wish-report-section-action{margin-top:22px;margin-bottom:0}
.wish-starters .wish-report-task{display:block;margin-top:10px;padding:12px 13px;border:1px solid #ead8dc;border-radius:14px;background:#fff9fa}.wish-starters .wish-report-task .wish-select{align-items:flex-start;gap:10px}.wish-starters .wish-report-task .wish-select>span{display:block;min-width:0;line-height:1.75;word-break:normal;overflow-wrap:anywhere}.wish-starters .wish-report-task .wish-select>span small{display:block;margin-top:4px;line-height:1.6}
.wish-starters .wish-report-task input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;border:0}.wish-stage-locked .wish-map-stage-body{background:#f4f0eb;border-color:#e5ddd3}.wish-stage-locked-heading{display:flex;align-items:flex-start;gap:10px}.wish-stage-locked-heading .wish-select{flex:1}.wish-stage-lock{width:30px;height:30px;border:1px solid #d9c9b9;border-radius:50%;background:#fffaf4;color:#a88772;font-size:17px;line-height:1;flex:0 0 30px}.wish-stage-lock-note{margin:12px 0 0 40px;font-size:11px;line-height:1.7;color:#a18f80}.wish-stage-locked .wish-select input{width:18px;height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;border:0}
.wish-stage-locked summary{display:flex;align-items:flex-start;gap:10px}.wish-stage-locked summary:after{display:none}.wish-stage-locked summary .wish-select{flex:1}
.wish-stage-more-locked{margin-top:12px;padding:11px 12px;border:1px dashed #d7c3b5;border-radius:12px;background:#faf3ed;color:#a48773;font-size:11px;line-height:1.7;text-align:center}
