@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#302936;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f4f1;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #d8b9d2}.app-shell{min-height:100vh}.mobile-brand{letter-spacing:-.055em;color:#4f3d51;align-items:center;gap:10px;font-size:22px;font-weight:800;line-height:1;display:flex}.mobile-brand>span:last-child{white-space:nowrap}.brand-mark{color:#fff;background:#ad6f96;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;transform:rotate(-7deg)}.brand-mark svg{transform:rotate(7deg)}.online-dot{background:#8ebfa5;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #8ebfa51f}.main-content{width:100%;min-width:0}.topbar{background:#ffffff61;border-bottom:1px solid #ebe8e5;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4.5vw,76px);display:flex}.breadcrumb{color:#9c949e;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:#5a4a5c;font-weight:700}.topbar-badge{color:#708b76;background:#edf5ed;border:1px solid #dcebdc;border-radius:20px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-content{width:min(1250px,100%);margin:0 auto;padding:54px clamp(24px,4.5vw,76px) 20px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.eyebrow,.section-kicker,.modal-kicker{color:#a36c91;letter-spacing:.17em;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:9px;margin-bottom:13px;display:flex}.eyebrow-line{background:#b98ba9;width:20px;height:2px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:13px;font-size:clamp(32px,3.25vw,47px);font-weight:800;line-height:1.18}.page-heading p{color:#8b858d;margin:0;font-size:13px;line-height:1.65}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.85fr);align-items:start;gap:24px;display:grid}.form-card,.summary-card{background:#fff;border:1px solid #ede9e6;border-radius:19px;box-shadow:0 14px 45px #3f303909}.form-card{padding:clamp(25px,3vw,39px)}.card-heading{align-items:center;gap:14px;display:flex}.card-heading-icon,.date-heading-icon{color:#a97298;background:#f6ebf1;border-radius:12px;flex:none;place-items:center;display:grid}.card-heading-icon{width:45px;height:45px}.card-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.card-intro{color:#8c858d;margin:18px 0 31px;font-size:12px;line-height:1.6}.field-group{min-width:0;margin-bottom:22px}.field-group label{color:#4a3e4e;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.field-group label span{color:#bd7a9f}.field-group label .optional-label{color:#a69ba5;font-size:10px;font-weight:500}.input-wrap{background:#fcfbfa;border:1px solid #e8e3e5;border-radius:10px;align-items:center;gap:11px;width:100%;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.input-wrap:focus-within{background:#fff;border-color:#b987a7;box-shadow:0 0 0 4px #f5eaf1}.input-wrap svg{color:#a9a;flex:none}.input-wrap input{color:#453949;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:13px}.input-wrap input:focus-visible{outline:none}.input-wrap input::placeholder{color:#b9b0b8}.notes-input{resize:vertical;color:#453949;width:100%;min-height:94px;font:inherit;background:#fcfbfa;border:1px solid #e8e3e5;border-radius:10px;padding:14px;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.notes-input::placeholder{color:#b9b0b8}.notes-input:focus{background:#fff;border-color:#b987a7;outline:0;box-shadow:0 0 0 4px #f5eaf1}.note-group{margin:14px 0 5px}.field-help{color:#a39ba4;margin:7px 1px 0;font-size:10px;display:block}.form-divider{background:#f1edef;height:1px;margin:32px 0 29px;position:relative}.form-divider span{background:#c595b2;width:37px;height:1px;position:absolute;top:0;left:0}.date-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.date-heading-icon{border-radius:10px;width:36px;height:36px}.date-heading h3{letter-spacing:-.025em;margin:0 0 3px;font-size:15px}.date-heading p{color:#99919a;margin:0;font-size:11px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-row .field-group{margin-bottom:12px}.date-input{padding-right:10px}.date-input input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.validation-error{color:#ae5656;background:#fff5f4;border:1px solid #f0cccc;border-radius:9px;align-items:center;gap:9px;margin:7px 0 16px;padding:12px 13px;font-size:11px;line-height:1.4;display:flex}.validation-error svg{flex:none}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:48px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.primary-button{color:#fff;background:#a56c91;border:1px solid #a56c91;padding:0 21px;box-shadow:0 8px 16px #a56c9129}.primary-button:hover{background:#925a80;transform:translateY(-1px);box-shadow:0 11px 20px #a56c9138}.secondary-button{color:#665269;background:#fff;border:1px solid #e7dfe5;padding:0 20px}.secondary-button:hover{background:#faf6f9}.form-submit{width:100%;margin-top:16px}.submit-note{color:#aba3aa;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:10px;display:flex}.submit-note svg{color:#aaa0a9}.details-column{min-width:0}.summary-card{padding:26px 25px 25px}.summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-progress{color:#ab8ba2;white-space:nowrap;background:#f8eff4;border:1px solid #f0e2eb;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.summary-icon{color:#a96e93;background:#f4e7ee;border-radius:13px;place-items:center;width:50px;height:50px;margin:30px 0 17px;display:grid}.summary-card h2{letter-spacing:-.04em;margin-bottom:7px;font-size:21px}.summary-description{color:#9b929b;margin-bottom:23px;font-size:11px;line-height:1.55}.summary-divider{background:#f0ebee;width:100%;height:1px;margin-bottom:19px}.summary-row{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.summary-row span{color:#a49aa4;font-size:10px}.summary-row strong{color:#4a3d4b;font-size:12px;font-weight:700;line-height:1.45}.summary-row strong.placeholder{color:#b9b1b8;font-weight:500}.summary-note strong{white-space:pre-wrap}.summary-duration{color:#956d8b;background:#fbf7fa;border:1px solid #efe5eb;border-radius:9px;align-items:center;gap:9px;margin-top:6px;padding:11px 12px;font-size:10px;font-weight:700;display:flex}.page-footer{color:#aaa1aa;text-align:center;margin-top:48px;font-size:10px}.footer-heart{color:#b96f98;font-size:14px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2017238a;place-items:center;padding:20px;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #f0e8ed;border-radius:22px;width:min(100%,480px);max-height:min(90vh,850px);padding:32px;animation:.25s ease-out popIn;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1f182538}.modal-card:focus{outline:none}.modal-close{color:#918693;background:#f7f4f6;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{color:#503d54;background:#f1e8ee}.modal-icon{border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:21px;display:grid}.confirm-icon{color:#a56c91;background:#f7eaf1}.modal-card h2{letter-spacing:-.05em;margin:8px 0;font-size:28px;line-height:1.2}.modal-lead{color:#8f858f;margin-bottom:24px;font-size:12px;line-height:1.65}.modal-lead strong{color:#5a4557}.modal-details{background:#fdfbfc;border:1px solid #f0eaee;border-radius:13px;padding:5px 17px}.modal-details>div{border-bottom:1px solid #f0eaee;justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.modal-details>div:last-child{border-bottom:none}.modal-details span{color:#a39aa4;white-space:nowrap;font-size:11px}.modal-details strong{color:#4e4050;text-align:right;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.modal-details .modal-note{align-items:flex-start;padding:12px 0}.modal-note strong{white-space:pre-wrap}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.status-content{text-align:center;padding:10px 0 4px}.status-character{object-fit:contain;width:150px;height:150px;margin:0 auto 16px;display:block}.crying-character{transform:translate(-8px)}.status-content h2{margin-top:9px}.status-content .modal-lead{max-width:355px;margin:0 auto 20px}.result-strip{color:#558766;background:#edf7ef;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:23px;padding:11px;font-size:11px;font-weight:700;display:flex}.status-button{width:100%;margin-top:25px}.inline-heart{color:#b96f98;vertical-align:-1px;font-size:17px}.loading-ring{color:#ae7296;border:3px solid #f4e6ee;border-top-color:#b77b9f;border-radius:50%;place-items:center;width:72px;height:72px;margin:10px auto 26px;animation:1.1s linear infinite spin;display:grid}.loading-ring svg{animation:1.1s linear infinite reverseSpin}.loading-bars{justify-content:center;gap:7px;margin:27px auto 3px;display:flex}.loading-bars span{background:#f1e5ec;border-radius:5px;width:32px;height:5px;animation:1.2s ease-in-out infinite pulse}.loading-bars span:nth-child(2){animation-delay:.18s}.loading-bars span:nth-child(3){animation-delay:.36s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reverseSpin{to{transform:rotate(-360deg)}}@keyframes pulse{50%{background:#c58cac}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.page-content,.topbar{padding-left:34px;padding-right:34px}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);gap:16px}.form-card{padding:28px}}@media (width<=850px){.mobile-brand{font-size:21px}.mobile-brand .brand-mark{border-radius:9px;flex-basis:28px;width:28px;height:28px}.breadcrumb{display:none}.topbar{height:64px}}@media (width<=680px){.mobile-brand{font-size:clamp(17px,3.8vw,21px)}.page-content{padding:38px 18px 24px}.page-footer{margin-top:34px}.topbar{padding:0 19px}.page-heading{margin-bottom:27px}h1{font-size:clamp(31px,8vw,39px)}.content-grid{grid-template-columns:1fr;gap:19px}.form-card{padding:25px 20px}.details-column{flex-direction:column;display:flex}.summary-card{padding:23px 22px}.summary-icon{margin-top:20px}}@media (width<=430px){.topbar-badge{justify-content:center;width:31px;height:31px;padding:0;font-size:0}.topbar-badge .online-dot{width:8px;height:8px}.field-row{grid-template-columns:1fr;gap:0}.field-row .field-group{margin-bottom:20px}.modal-card{border-radius:18px;padding:20px 18px}.modal-icon{margin-bottom:12px}.modal-lead{margin-bottom:16px}.modal-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}.modal-actions>button{width:100%;min-height:44px}.modal-details>div{align-items:flex-start;padding:8px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
