:root{color:#1b2738;background:#f2f4f7;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.45;-webkit-font-smoothing:antialiased}.app-shell{max-width:680px;margin:0 auto;min-height:100vh;padding:.8rem .9rem 1rem;display:grid;gap:.7rem}.card{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #d5dce8;border-radius:16px;padding:.95rem;box-shadow:0 8px 30px #212f4c0d}.header{padding-bottom:.8rem}.compact-header{padding-top:.8rem}.header h1{font-size:1.34rem;margin:.12rem 0 .45rem;letter-spacing:-.02em;line-height:1.2}.eyebrow{margin:0;color:#5b6a82;font-size:.83rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.price-pill{width:fit-content;font-size:.84rem;padding:.44rem .72rem;border-radius:999px;background:#edf2fb;color:#254c9f;font-weight:650}.step-description{margin:.52rem 0 0;color:#4c5b75;font-size:.9rem}.progress-wrap{margin-top:.62rem;width:100%;height:10px;border-radius:999px;background:#e3e9f2;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#426fd0,#2f60c9);transition:width .24s ease}.progress-copy{margin:.42rem 0 0;color:#5f6f88;font-size:.84rem}.intro-block{display:grid;gap:1rem}.intro-copy{margin:0;color:#374963}.trust-card{border:1px solid #dbe3f0;border-radius:14px;padding:.9rem;background:#f8fafd}.trust-card h2{margin:0;font-size:1rem;letter-spacing:-.01em}.trust-card ul{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.44rem;color:#36475f}.microcopy{margin:.75rem 0 0;color:#62718a;font-size:.85rem}.support-copy{margin:0;color:#4f607a;font-size:.93rem}.field{display:grid;gap:.4rem;border:0;padding:0;margin:0}.field-label,legend{font-weight:630;color:#2a3a51;margin-bottom:.1rem}input,textarea{width:100%;border:1px solid #c7d1df;border-radius:11px;font:inherit;padding:.78rem .82rem;color:#1f2f44;background:#fdfdfe;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}input::placeholder,textarea::placeholder{color:#7a879d}input:focus,textarea:focus{outline:none;border-color:#7895d7;box-shadow:0 0 0 3px #4c71bf21;background:#fff}textarea{resize:vertical;min-height:124px}.choices{display:grid;gap:.5rem}.choice{border:1px solid #ccd4e2;border-radius:12px;padding:.72rem .8rem;display:flex;align-items:center;gap:.6rem;font-weight:520;color:#32455f;background:#fff}.choice.active{border-color:#5d7cc6;background:#f2f6ff}.error{color:#ba3b3b;font-size:.84rem}.guided-step{display:grid;gap:.75rem}.entry-choice-grid{display:grid;gap:.65rem}.entry-option{text-align:left;display:grid;gap:.2rem;background:#fff;color:#354760;border:1px solid #d3dce9;box-shadow:none;padding:.8rem}.entry-option.featured{border-color:#8aa4dc;background:#f5f8ff}.entry-option.active{border-color:#4a72c9;background:#edf3ff}.entry-title{font-weight:650;color:#243a59}.analysis-card{border:1px solid #dbe2f0;border-radius:12px;background:#f8fafd;padding:.8rem}.analysis-title{margin:0;font-weight:620;color:#314761}.analysis-copy{margin:.4rem 0 0;color:#3b4d67;line-height:1.4}.helper-surface{background:#f8fafd}.helper-list h3{margin:0;font-size:.98rem;letter-spacing:-.01em}.helper-list ul{margin:.65rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;color:#3a4a62}.actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;padding-bottom:.35rem}button{border:none;border-radius:10px;background:linear-gradient(180deg,#3a69ce,#315fc1);color:#fff;font:inherit;font-weight:620;letter-spacing:.01em;padding:.62rem .82rem;cursor:pointer;box-shadow:0 8px 20px #2a5dbd38;transition:transform 90ms ease,opacity 90ms ease}button:hover:not(:disabled){transform:translateY(-1px)}button.secondary{background:#f0f3f8;color:#4a5b76;box-shadow:none;border:1px solid #d1d9e7}button:disabled{opacity:.52;cursor:default}.review-block h2{margin:0;letter-spacing:-.01em}.review-section{border:1px solid #dde4f0;border-radius:12px;padding:.75rem;margin-top:.7rem;background:#fbfcff}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.review-heading h3{margin:0;font-size:.95rem;color:#2f425e}.text-edit{background:transparent;color:#4768a5;box-shadow:none;border:1px solid #c8d5eb;border-radius:999px;padding:.26rem .58rem;font-size:.78rem}.text-edit:hover:not(:disabled){transform:none}.review-intro{margin:.45rem 0 .9rem;color:#4e5f78}.review-block dl{margin:0;display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:.45rem .85rem}.review-block dt{color:#51617b;font-weight:600}.review-block dd{margin:0;color:#1f3148}.recommendation-card{margin-top:.85rem;border:1px solid #dbe2f0;border-radius:13px;background:#f7f9fd;padding:.85rem}.recommendation-card h3{margin:0;font-size:.98rem}.recommendation-card p{margin:.35rem 0 0;color:#4e607b;font-size:.9rem}.recommendation-card ul{margin:.55rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;color:#33465f}.pay-button{width:100%;margin-top:.8rem}.payment-panel{margin-top:.8rem;border:1px solid #d9e1ef;border-radius:13px;background:#f7f9fd;padding:.8rem}.payment-panel h3{margin:0;font-size:.98rem}.payment-panel p{margin:.45rem 0 0;color:#4b5d78}.confirmation-card h1{margin:.2rem 0 .45rem}.timeline-list{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem;color:#36475f}.hint{color:#60708b;font-size:.86rem;margin-top:.55rem}.photo-cues{border:1px dashed #c7d3e7;border-radius:12px;background:#f8fbff;padding:.85rem}.photo-title{margin:0;font-weight:600;color:#2d405c}.primary-camera-action{width:100%;margin-top:.6rem;padding:.72rem .9rem;border-radius:11px;background:linear-gradient(180deg,#3a69ce,#2f5fca)}.photo-secondary-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.asset-list{margin:.55rem 0 0;padding-left:1rem;color:#3a4a62}.action-chip{padding:.4rem .62rem;border-radius:999px;background:#edf2fa;color:#3a527c;border:1px solid #cad7eb;box-shadow:none;font-size:.8rem;font-weight:560}.action-chip:hover:not(:disabled){transform:none}@media (min-width: 768px){.app-shell{padding:1.3rem 1.25rem}.header h1{font-size:1.52rem}.card{padding:1.05rem}}
