/* Additions only — inherits the original Bulihan v0.2 CSS without replacing its style. */
.heritage-brand{text-decoration:none}.maryam-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.maryam-nav>a,.maryam-nav .inline-link{font-size:11px;text-decoration:none;color:var(--forest2);font-weight:700}.maryam-nav>a:hover,.maryam-nav .inline-link:hover{text-decoration:underline}.maryam-nav .admin-link{font-weight:500}.inline-form{display:inline;margin:0}.inline-form button{background:none;border:0;padding:0}.maryam-footer{font-size:10px;color:#849189;border-top:1px solid var(--line);padding-top:24px;margin-top:44px;line-height:1.65}
.maryam-section-index{padding:28px 0 12px;border-top:1px solid var(--line);margin:12px 0 0}.maryam-section-index h3,.maryam-danger-box h3{font:normal 30px Georgia,serif;margin:10px 0 12px}.maryam-help{font-size:12px;line-height:1.7;color:var(--sub)}.maryam-section-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.maryam-section-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 8px 25px rgba(23,60,54,.035);text-decoration:none;min-width:0}.maryam-section-card.interactive{transition:transform .2s,border-color .2s}.maryam-section-card.interactive:hover{border-color:#afc6b4;transform:translateY(-2px)}.maryam-section-card h4{font:normal 24px/1.18 Georgia,serif;margin:17px 0 8px;color:var(--forest)}.maryam-section-card p{font-size:12px;line-height:1.7;color:var(--sub);margin:0;min-height:34px}.section-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-card-number{font:italic 24px Georgia,serif;color:var(--gold)}.maryam-card-link{display:inline-block;margin-top:13px;font-size:12px;font-weight:700;color:var(--forest3)}.mini-progress{display:block;width:100%;height:7px;margin:14px 0 6px;accent-color:var(--forest3)}
.maryam-form{display:grid;gap:15px}.maryam-form .checkline{margin:0}.age-note{font-size:11px;color:var(--sub);line-height:1.65;margin:0 0 4px}.field-label{font-size:12px;color:var(--forest);font-weight:700}.maryam-input,.maryam-form input:not([type=checkbox]):not([type=hidden]){width:100%;padding:15px;border:1px solid #ccd9cf;border-radius:8px;background:#fff;color:var(--forest);outline-offset:2px}.login-page{max-width:750px}.login-page .consent-card{margin-top:25px}.maryam-button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.maryam-button-row>*{flex:1;text-align:center;justify-content:center}.maryam-button-row .btn{min-width:160px}.login-page .key-string{margin-top:15px}.dashboard-page{max-width:900px}.dashboard-page .maryam-section-cards{margin-top:25px}.maryam-danger-box{margin:35px 0;background:#fffdfb;border:1px solid #eadcd8;border-radius:12px;padding:24px}.maryam-danger-box p{font-size:12px;line-height:1.7;color:var(--sub)}.maryam-danger-box form{margin-top:20px}.maryam-danger-box .danger{background:none;border:0;padding:0;font-size:12px}.maryam-flashes{margin-top:15px}.flash{padding:12px 15px;font-size:12px;background:#e7efe6;border-left:3px solid #4d8b6d;border-radius:4px;margin-bottom:8px}.flash.error{background:#fbeae5;border-color:#b55f49}.recorder-show{margin:43px auto 0;max-width:850px}.maryam-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--sub);margin:10px 0 26px}.maryam-breadcrumb a{font-weight:700;color:var(--forest3);text-decoration:none}.maryam-breadcrumb a:hover{text-decoration:underline}.recorder-show .sentence-map button{cursor:pointer}.recorder-show .sentence-map button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.recorder-show .sentence-hint[hidden]{display:none}.recorder-show .sentence-text{line-height:1.5}.admin-top small{font-size:10px;letter-spacing:.04em;font-weight:normal}.admin-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-logout{color:#dfebdf;border:0;background:none;padding:0;font-size:13px}.admin-nav a:hover,.admin-logout:hover{text-decoration:underline}.admin-content h2{font:normal 27px Georgia,serif;margin:4px 0}.admin-login .maryam-form input{margin-bottom:0}.admin-login .maryam-help{margin-top:14px}.btn-compact{font-size:11px;padding:10px 11px;white-space:nowrap}.maryam-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.maryam-table{width:100%;border-collapse:collapse;font-size:12px}.maryam-table td,.maryam-table th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.maryam-table th{background:#f2f4ed;color:#5b7263;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.maryam-table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.maryam-table-actions form,.review-buttons form{margin:0}.admin-review-heading{margin-top:44px}.review-row .review-buttons{max-width:170px}.review-row .review-buttons .btn{width:100%}.review-row h3{font-size:19px}.maryam-edit-list{display:grid;gap:13px;margin:24px 0}.maryam-edit-item{border:1px solid var(--line);background:#fff;padding:18px 20px;border-radius:12px;display:grid;gap:10px}.maryam-edit-item label{font-size:12px;font-weight:700;color:var(--forest2)}.maryam-edit-item .optional-label{font-size:11px;font-weight:500;color:var(--sub)}.maryam-edit-item textarea{border:1px solid #cdd9cd;border-radius:7px;min-height:67px;padding:12px;color:var(--forest);font:14px/1.55 Arial,sans-serif;resize:vertical}.maryam-edit-item button{justify-self:start}.privacy-foot{font-size:11px}.maryam-form .btn{justify-content:center}
@media (max-width:1180px){.maryam-nav{gap:10px}.maryam-section-card{padding:17px}}
@media (max-width:850px){.heritage-panel{height:340px;min-height:0}.workspace{padding-bottom:36px}.admin-top{flex-wrap:wrap}}
@media (max-width:540px){.maryam-section-cards{grid-template-columns:1fr}.maryam-section-card p{min-height:0}.maryam-nav{gap:8px}.topbar-label{max-width:145px}.maryam-nav a,.maryam-nav .inline-link{font-size:10px}.recording-head{gap:12px}.review-row .review-buttons{max-width:none;display:grid;grid-template-columns:repeat(2,1fr)}.maryam-button-row{flex-direction:column;align-items:stretch}.maryam-button-row .btn{width:100%}.admin-nav{gap:10px}}
