.intake-body{background:#f0f4f1;color:#183c37}.intake-top{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px}.intake-brand{font-size:1.45rem;font-weight:800;color:#215951}.intake-brand small{display:block;font-size:.74rem;font-weight:400;letter-spacing:0}.intake-shell{max-width:1000px;padding:0 20px 50px;margin:auto}.registration-paper{border:1px solid #dce5df;border-radius:22px;background:#fff;padding:28px;margin:0 0 20px;box-shadow:0 12px 34px #163e3410}.registration-heading{text-align:center;border-bottom:1px solid #e1e8e2;padding-bottom:16px;margin-bottom:18px}.registration-heading img{display:block;max-width:90%;width:330px;height:auto;margin:0 auto 8px}.registration-title{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.registration-title h1{font-size:1.65rem;margin:0}.registration-title span{font-size:.78rem;color:#52645e}.registration-welcome{font-size:.95rem;line-height:2.1;margin:8px 0 20px}.intake-steps{padding:0;display:flex;list-style:none;gap:8px;margin:16px 0 28px}.intake-steps li{flex:1;background:#f2f4f1;border-radius:12px;padding:10px 14px;color:#73827a;font-size:.87rem}.intake-steps .current{color:#145b4c;background:#e1f1e8;box-shadow:inset 0 -3px #c4a664}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.intake-grid .wide{grid-column:1/-1}.intake-grid label{display:block;margin-bottom:7px}.intake-grid input:not([type=checkbox]):not([type=radio]),.intake-grid select,.intake-grid textarea{width:100%;min-height:46px;margin:0}.intake-grid input:focus,.intake-grid textarea:focus{outline:3px solid #cde5da;outline-offset:1px;border-color:#367567}.intake-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.intake-actions button{min-height:46px}.intake-body h2{font-size:1.1rem}.intake-body .primary{background:#215951;border-color:#215951;min-height:46px}.read-value{background:#f5f6f3;padding:12px;border-radius:9px}.weekdays{border:0;padding:0;margin:0}.weekdays #id_weekdays{display:flex;flex-wrap:wrap;gap:9px}.weekdays label{border:1px solid #d3dfd5;border-radius:10px;padding:10px;margin:0;display:flex;align-items:center;gap:6px}.weekdays label:has(input:checked){background:#e1f1e8;border-color:#528d77}.weekdays input,.phone-choice input,.person-choice input,.consent-check input{width:20px;height:20px;accent-color:#215951;flex:none}.autocomplete{position:relative}.search-results{position:absolute;z-index:3;top:100%;background:white;box-shadow:0 8px 24px #183c3720;border-radius:10px;width:100%;max-height:230px;overflow:auto}.search-results:empty{display:none}.search-results button{width:100%;display:block;border:0;border-radius:0;text-align:right;padding:12px;background:#fff}.search-results button:hover,.search-results button:focus{background:#e3f1e9}.search-results p{padding:12px;margin:0}.intake-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:14px 0 24px}.intake-summary>div{display:grid;grid-template-columns:145px 1fr;padding:10px 0;border-bottom:1px solid #edf1ec;gap:12px}.intake-summary dt{color:#65776d;font-size:.88rem}.intake-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.intake-rules{margin:26px 0;padding:22px;background:#f5f7f3;border:1px solid #e0e7db;border-radius:14px}.intake-rules h2{font-size:1rem;margin-top:0}.intake-rules ol{margin:0;padding-right:20px}.intake-rules li{padding:5px 0;line-height:2.1}.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-heading button{font-size:.82rem}.intake-body canvas{display:block;width:100%;height:210px;touch-action:none;border:2px dashed #a2b5a7;background:linear-gradient(#fff,#f7faf7);border-radius:14px;cursor:crosshair}.intake-body fieldset{border:0;padding:0;margin:18px 0}.phone-choice,.person-choice,.consent-check{display:flex;align-items:center;gap:10px;padding:10px 0;line-height:1.8}.consent-check{font-weight:650}.phone-choice{display:inline-flex;margin-left:20px}.signed-image{width:100%;max-width:480px;height:auto;border-bottom:1px solid #bbcabe}.signed-image path{fill:none;stroke:#15394c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.receipt-hash{font-size:.68rem;color:#526b60;overflow-wrap:anywhere}.signed-evidence{break-inside:avoid}.narrow{max-width:560px;margin:36px auto}.narrow input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin:8px 0 18px;min-height:48px}.narrow a{display:inline-block;margin-top:22px}.narrow button.primary{width:100%;margin:10px 0}.success-mark{display:block;font-size:3rem;color:#237a59}.success-paper{text-align:center}.portal-heading{padding:20px 4px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.secondary-link{display:block;margin-top:18px}.intake-state{display:inline-block;padding:5px 12px;background:#e9f1e8;border-radius:8px}.intake-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0}.intake-search input{flex:1;min-width:180px}.print-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0 16px}.date-dialog{border:0;border-radius:20px;box-shadow:0 20px 60px #143d3730;max-width:430px;width:calc(100% - 36px);padding:24px;color:#183c37}.date-dialog::backdrop{background:#0d2e3166}.date-controls{display:flex;gap:10px;direction:rtl}.date-controls>label{flex:1;min-width:0}.date-controls select{width:100%;padding:10px 6px;min-height:48px}.date-dialog .intake-actions{justify-content:space-between}.date-picker{cursor:pointer}.intake-body [hidden]{display:none!important}.intake-body .errorlist{border-radius:10px;padding:10px 16px;background:#fff0ed;color:#9a3323}.intake-body .notice{background:#fff7df;color:#625322;border-color:#e2d7b4}.intake-body button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:650px){.intake-shell{padding:0 12px 26px}.intake-top{padding:15px}.intake-top>.muted{font-size:.75rem}.registration-paper{padding:20px 16px;border-radius:18px}.registration-heading img{width:270px}.registration-title{gap:10px}.registration-title span{font-size:.72rem}.intake-grid{gap:17px 14px}.intake-steps{gap:5px}.intake-steps li{padding:9px 5px;text-align:center;font-size:.72rem}.intake-summary{grid-template-columns:1fr}.intake-summary>div{grid-template-columns:135px 1fr}.intake-rules{padding:16px}.intake-rules li{font-size:.91rem}.signature-heading{align-items:flex-start}.portal-grid{grid-template-columns:1fr}.narrow{margin:18px auto}.intake-body canvas{height:180px}}
@media(max-width:380px){.intake-grid{grid-template-columns:1fr}.intake-grid .wide{grid-column:auto}}
@media print{@page{size:A4;margin:12mm}.intake-body{background:white;color:black;font-size:10pt}.intake-top,.print-toolbar{display:none}.intake-shell{width:100%;max-width:none;padding:0}.receipt{box-shadow:none;border:0;border-radius:0;padding:0;margin:0}.registration-heading{padding-bottom:8px;margin-bottom:8px}.registration-heading img{width:200px}.registration-title h1{font-size:18pt}.intake-summary{gap:0 16px;margin:10px 0}.intake-summary>div{padding:5px 0;grid-template-columns:100px 1fr}.intake-summary dt{font-size:9pt}.intake-rules{padding:10px;margin:12px 0}.intake-rules li{line-height:1.8}.signed-image{max-width:270px}.signed-evidence h3{margin:8px 0}.receipt-hash{font-size:7pt}}

input[data-ascii-number],.date-controls select{font-family:Arial,system-ui,sans-serif;font-variant-numeric:tabular-nums}.confirmed-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:16px 0}.course-card{border:1px solid #d6e5db;border-radius:14px;padding:16px;background:#f5f9f5}.course-card h3{margin:0 0 8px}.course-card p{margin:8px 0;line-height:1.8}.learner-session{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 8px;border-bottom:1px solid #e4ebe5}.learner-session:nth-child(even){background:#f3f6f3}.learner-session .intake-state{flex:none}.class-tabs{margin:12px 0}.learner-session p{margin:8px 0 0}@media(max-width:480px){.learner-session{align-items:start;flex-direction:column}}

.learner-gift{margin-block:20px;padding:18px;border:1px solid #d4bc79;border-radius:16px;background:linear-gradient(120deg,#edf8f2,#fff9e8)}.learner-gift h3{line-height:1.8;margin:5px 0}.learner-gift p,.learner-gift small{font-size:13px;line-height:1.9}.learner-gift small{display:block;margin-top:10px;color:#496860}

.invite-card{max-width:850px}.invite-card fieldset{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}.invite-card fieldset legend{margin-bottom:8px}.invite-card label:has(input[type=checkbox]),.invite-card label:has(input[type=radio]){display:flex;align-items:center;gap:10px;line-height:1.8}.invite-card input[type=checkbox],.invite-card input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;flex:none;accent-color:#215951}.invite-card fieldset label{border:1px solid #ccdcd2;border-radius:12px;padding:10px 15px}.invite-card fieldset label:has(:checked){background:#edf6ef;border-color:#397c65}.invite-card input[inputmode=tel]{max-width:380px}.invite-address{padding:12px 14px;background:#eef5ee;border-radius:10px;overflow-wrap:anywhere;font-size:.88rem}.invite-card form+form{margin-top:14px}
