:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#344f41;background:#f4f1e9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.22}h1{font-size:27px;margin:12px 0}h2{font-size:21px;margin:8px 0}h3{font-size:16px;margin:10px 0;color:#344f41}p{line-height:1.6;font-size:14px;color:#617267;margin:9px 0}.small{font-size:12px}.background{min-height:100vh;padding:24px 12px;background:radial-gradient(circle at 85% 10%,#dfebdd,transparent 36%),#f4f1e9}.shell{width:min(100%,480px);min-height:740px;background:#fff;margin:auto;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;box-shadow:0 14px 50px #324b3820}.brand{border-bottom:1px solid #e5ebe2;padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.brand-left{display:flex;gap:10px;align-items:center;color:#506d5c}.brand strong,.brand small{display:block}.brand small{color:#8d9b8e;font-size:9px;letter-spacing:.07em;margin-top:3px}.brand-flower{background:#edf3ec;color:#688572;padding:10px 13px;border-radius:50%}main{padding:22px;flex:1}.eyebrow{text-transform:uppercase;color:#839887;letter-spacing:.1em;font-size:10px;font-weight:700;margin-top:7px}.panel{border:1px solid #e3eae2;border-radius:17px;padding:16px;margin:13px 0}.panel.tint{background:#edf3ec;border-color:#edf3ec}.panel svg{vertical-align:middle}.progress{height:7px;background:#e0e8df;border-radius:20px;overflow:hidden;margin:14px 0}.progress span{display:block;height:100%;background:#60846d}.hero-art{height:195px;border-radius:22px;background:#edf3ec;display:grid;place-items:center;color:#688572;margin:22px 0}.option-list{display:grid;gap:9px;margin:18px 0}.option{border:1px solid #dfe7dd;background:#fff;border-radius:13px;padding:14px;text-align:start;width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#344f41;font-size:14px}.option span{color:#60846d;font-size:20px}.option.chosen{background:#edf3ec;border-color:#7e9e82}.actions{display:flex;gap:10px;justify-content:flex-end;margin:22px 0}.btn{display:inline-flex;gap:9px;justify-content:center;align-items:center;background:#506d5c;border:1px solid #506d5c;border-radius:11px;color:#fff;padding:11px 15px;font-size:13px;font-weight:600;min-height:42px}.btn.secondary{background:transparent;color:#506d5c}.checkline{display:flex;gap:10px;align-items:start;margin:11px 0;font-size:14px;line-height:1.45}.checkline input{margin-top:3px;accent-color:#506d5c}label:not(.checkline){display:grid;gap:7px;margin:12px 0;font-size:13px;font-weight:600}input:not([type=checkbox]),select,textarea{border:1px solid #dce5dc;border-radius:10px;min-height:41px;padding:10px 11px;background:#fff;color:#344f41;width:100%;font-size:14px}textarea{resize:vertical;min-height:78px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title button{border:0;background:transparent;color:#506d5c;font-size:12px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.tile{min-height:130px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:start;background:#f8faf7;border:1px solid #e3eae2;padding:16px;border-radius:17px;color:#506d5c}.tile strong{font-size:14px;flex:1}.chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:9px;margin:12px 0}.chips button{border:1px solid #dce6dc;border-radius:30px;background:#fff;color:#506d5c;font-size:12px;padding:8px 12px;white-space:nowrap}.chips button.active{background:#506d5c;color:#fff}.exam-list{display:grid;gap:10px}.exam{border:1px solid #e1e9df;border-radius:15px;overflow:hidden}.exam-heading{display:flex;justify-content:space-between;align-items:center;text-align:start;gap:14px;width:100%;padding:15px;background:none;border:none;color:#344f41}.exam-title{display:grid;gap:6px}.exam-title strong{font-size:14px}.exam-title small{font-size:11px;color:#728874}.exam-detail{background:#fbfdfa;border-top:1px solid #e4ebe3;padding:15px}.exam-detail strong{font-size:13px}.exam-detail label{margin-bottom:15px}.delete-link{border:0;background:transparent;color:#8b5656;display:flex;gap:5px;align-items:center;margin-top:15px}.source-link{display:flex;gap:7px;align-items:center;color:#506d5c;font-size:12px;margin:12px 0;text-decoration:underline}.birth-options{padding:0 15px 15px}.birth-options .option{margin:7px 0}.taskrow{display:flex;gap:11px;align-items:start}.taskrow>div,.taskrow>span{flex:1;overflow-wrap:anywhere}.taskrow strong{font-size:13px}.taskrow input{accent-color:#506d5c;margin-top:3px}.strike{text-decoration:line-through;opacity:.6}.icon-button{border:0;background:transparent;color:#6d816f}.back-link{display:flex;gap:8px;align-items:center;border:0;background:none;color:#506d5c;margin-bottom:18px;padding:0}.nav{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;border-top:1px solid #e5ebe3;background:#f9faf8;padding:12px 4px}.nav button{background:none;border:0;color:#9ba99d;display:grid;justify-items:center;gap:5px;font-size:10px;padding:5px 0}.nav button.selected{color:#506d5c;font-weight:700}footer{text-align:center;background:#f9faf8;color:#93a093;font-size:10px;padding:0 10px 13px}.inline-icon{display:inline;vertical-align:middle;margin-inline-end:5px}html[dir=rtl] .exam-heading,html[dir=rtl] .option,html[dir=rtl] .tile{text-align:right}html[dir=rtl] .back-link svg,html[dir=rtl] .actions svg{transform:scaleX(-1)}@media(max-width:500px){.background{padding:0}.shell{border-radius:0;width:100%;min-height:100dvh}main{padding:20px 18px}.brand{padding:15px 18px}}.stage-change-link{border:0;background:transparent;color:#506d5c;text-decoration:underline;padding:4px 0;font-size:12px}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#233f3288;z-index:15;display:grid;place-items:center;padding:20px}.stage-modal{background:#fff;border-radius:22px;padding:26px;max-width:410px;width:100%;box-shadow:0 15px 65px #17332545;text-align:center}.stage-modal p{font-size:15px}.stage-modal .small{font-size:12px}.celebration-icon{display:grid;place-items:center;color:#506d5c;background:#edf3ec;width:65px;height:65px;border-radius:50%;margin:0 auto 15px}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.plan-summary>div{background:#edf3ec;border-radius:13px;padding:14px 9px;display:grid;gap:5px;text-align:center}.plan-summary strong{font-size:24px;color:#344f41}.plan-summary span{font-size:11px;color:#617267}.plan-filters{display:flex;gap:9px;margin:15px 0}.plan-filters button{border:1px solid #dbe4da;background:#fff;border-radius:16px;color:#506d5c;padding:8px 13px}.plan-filters button.active{background:#506d5c;color:#fff}.task-date{font-size:11px!important;font-weight:400!important;color:#657968;margin:8px 0 0!important}.task-date input{font-size:12px;min-height:35px}.count-bubble{background:#edf3ec;border-radius:15px;padding:5px 10px;color:#506d5c}.notice{position:fixed;z-index:12;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;min-width:min(94vw,350px);max-width:480px;background:#344f41;color:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 12px 35px #10281c44;font-size:12px}.notice button{border:0;background:transparent;color:#fff;font-size:18px}.notice .notice-link{text-decoration:underline;font-size:12px;margin-inline-start:auto;white-space:nowrap}.exam-detail .btn{margin:5px 6px 5px 0}html[dir=rtl] .exam-detail .btn{margin:5px 0 5px 6px}.question-help{margin:3px 0 8px;color:#728874}.partner-detail{padding:0 15px 10px;border-top:1px solid #e3eae2}.partner-checks{background:#f8faf7;padding:8px 12px;border-radius:12px}.partner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.partner-actions .btn{font-size:12px}.partner-detail textarea{margin-top:5px}.loss-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#f4f1e9;overflow-y:auto;padding:20px max(12px,calc((100vw - 520px)/2))}.loss-overlay-inner{background:#fff;border-radius:24px;padding:24px;max-width:500px;margin:0 auto;min-height:85vh}.loss-overlay-inner .panel{margin:15px 0}.loss-overlay-inner .option{width:100%;text-align:start}.loss-info{background:#edf3ec;padding:16px;border-radius:14px;margin-top:15px;color:#344f41}.loss-info p{margin:8px 0 12px}.planner5 .calendar-month{display:flex;align-items:center;gap:5px}.planner5 .calendar-month button{border:0;background:#edf3ec;border-radius:8px;color:#506d5c;min-height:29px;display:grid;place-items:center}.planner5 .calendar-month strong{font-size:11px;white-space:nowrap}.planner5 .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:15px;text-align:center}.planner5 .day-head{font-size:10px;color:#849488}.planner5 .day-cell{border:1px solid transparent;border-radius:9px;min-height:39px;background:#f8faf7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#344f41;font-size:12px;gap:2px}.planner5 .day-cell i{background:#688572;width:5px;height:5px;border-radius:100%}.planner5 .day-cell.day-today{border-color:#688572}.planner5 .day-cell.day-picked{background:#506d5c;color:#fff}.planner5 .day-cell.day-picked i{background:#fff}.planner5 .plain-link{border:0;background:transparent;color:#506d5c;text-decoration:underline;padding:7px 0;cursor:pointer;font-size:12px}.planner5 .planner-alert{background:#edf3ec;padding:12px;border-radius:9px;color:#344f41}.planner5 .taskrow>div{min-width:0}.planner5 .plan-filters{flex-wrap:wrap}.planner5 .taskrow .small{margin:5px 0}html[dir=rtl] .planner5 .calendar-month svg{transform:scaleX(-1)}.reminder-global{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:9999;background:#344f41;color:#fff;max-width:min(90vw,440px);padding:15px 18px;border-radius:14px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 35px #0003}.reminder-global span{flex:1}.reminder-global button{border:0;color:#fff;background:transparent;font-size:22px;cursor:pointer}.safety-home-link{width:100%;display:flex;align-items:center;gap:12px;text-align:start;padding:15px;border-radius:15px;background:#f0f4ed;border:1px solid #cbdaca;color:#344f41;margin:18px 0;min-height:66px}.safety-home-link>span{flex:1;display:grid;gap:3px}.safety-home-link small{font-size:11px;color:#617267}.safety-home-link strong{font-size:14px}.safety-emergency{background:#fff1ed;border:1px solid #e8b9ac;border-radius:16px;padding:15px;margin:16px 0}.safety-emergency>div{display:flex;gap:9px;align-items:center;color:#8b3d32;font-size:14px}.safety-emergency p{color:#79483e}.safety-phone{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:10px;color:#fff;background:#93483f;text-decoration:none;font-size:13px;font-weight:700}.safety-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0}.safety-stage button{border:1px solid #dce6dc;border-radius:11px;padding:10px 3px;background:#fff;color:#506d5c;font-size:11px}.safety-stage button.active{background:#506d5c;color:#fff}.safety-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.safety-level{border-radius:12px;min-height:85px;padding:10px 6px;border:1px solid #ddd;background:#fff;display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:5px}.safety-level strong{font-size:11px;color:#344f41}.safety-level small{font-size:10px;color:#617267}.safety-level.emergency{background:#fff0eb;border-color:#e9c2bc}.safety-level.urgent{background:#fff7e8;border-color:#ecdbb7}.safety-level.observe{background:#edf5eb;border-color:#d6e4d3}.safety-level.active{outline:2px solid #506d5c;outline-offset:1px}.safety-dot{width:9px;height:9px;border-radius:50%;background:#aa4b41}.safety-level.urgent .safety-dot{background:#ad7b28}.safety-level.observe .safety-dot{background:#648a67}.safety-item.emergency{border-inline-start:4px solid #b65a50}.safety-item.urgent{border-inline-start:4px solid #c69a4a}.safety-item.observe{border-inline-start:4px solid #87ab8b}.safety-item .exam-heading strong{font-size:13px}.fear-hub .fear-panel{padding:0;overflow:hidden}.fear-hub .fear-detail{padding:4px 15px 15px;border-top:1px solid #e3eae2}.fear-prompt{background:#edf3ec;padding:14px;border-radius:12px;margin:12px 0}.fear-prompt>svg{color:#506d5c;margin-inline-end:7px}.fear-prompt strong{font-size:13px;color:#344f41}.fear-phrase{display:flex;align-items:flex-start;gap:8px;color:#506d5c;background:#f8faf7;border-radius:10px;padding:12px;margin:12px 0;font-size:13px}.fear-hub .panel.tint .exam-heading{padding:0}.fear-hub .btn{margin-top:8px}html[dir=rtl] .safety-home-link,html[dir=rtl] .safety-level{text-align:right}
