/* Delivery status stays beside the existing, unchanged written assignments. */
.tt-practice-card,.tt-practice-admin-editor{border:1px solid var(--border,#2a4054);border-radius:14px;background:rgba(255,255,255,.025);padding:20px;margin:18px 0;color:var(--ink,#eff5fa);font-size:14px;line-height:1.6}
.tt-practice-card p,#ttAdminPractices p{margin:10px 0;color:var(--muted,#b7c6d5);overflow-wrap:anywhere}.tt-practice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-practice-row strong{font-size:15px}.tt-practice-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#203044;color:#d6e3f0;font-size:12px;line-height:1.45;font-weight:600}.tt-practice-badge.pending{background:#203752;color:#c8e1ff}.tt-practice-badge.changes{background:#382e1d;color:#ffe0a1}.tt-practice-badge.approved{background:#143b30;color:#a1f3d7}
.tt-practice-primary,.tt-practice-secondary,.tt-practice-refresh{font:inherit;min-height:44px;padding:10px 15px;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.5;transition:background .18s,transform .18s,box-shadow .18s}.tt-practice-primary{background:#69edce;color:#092c24;border:1px solid transparent;font-weight:700}.tt-practice-primary:hover{background:#8cf4dc;box-shadow:0 4px 18px #69edce15;transform:translateY(-1px)}.tt-practice-primary:active{transform:translateY(0)}.tt-practice-secondary{background:#172b40;color:#e4eef8;border:1px solid #3c536c}.tt-practice-secondary:hover{background:#223a50}.tt-practice-refresh{background:none;color:var(--muted,#c4d3e2);border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 0;display:block;margin-top:7px}.tt-practice-primary:disabled,.tt-practice-secondary:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.tt-practice-card small,#ttAdminPractices small{display:block;color:var(--muted,#b7c6d5);font-size:12px;margin:9px 0;line-height:1.6}
.tt-practice-feedback{padding:14px 16px;border-left:3px solid #ecc47a;background:#28271e;border-radius:0 8px 8px 0;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tt-practice-feedback.approved{background:#142d27;border-color:#69edce}.tt-practice-feedback strong{display:block;color:#eef5fa;font-size:13px}.tt-practice-feedback p{color:#d5dedf!important;margin:7px 0 0!important}.tt-practice-history{margin-top:16px;font-size:12px}.tt-practice-history summary,.tt-practice-overview summary{cursor:pointer;min-height:44px;display:list-item;line-height:1.6;padding:10px 0;color:var(--muted,#bed0df)}.tt-practice-history ol{margin:8px 0;padding-left:18px;list-style:none}.tt-practice-history li{padding:0 0 14px 12px;border-left:1px solid #3a536b;overflow-wrap:anywhere}.tt-practice-history strong{font-weight:600;font-size:12px}.tt-practice-history time{display:block;font-size:11px;color:var(--muted,#b7c6d5)}.tt-practice-history li p{white-space:pre-wrap}
#ttAdminPractices{border-top:1px solid var(--border,#2a4054);padding-top:22px;margin-top:24px;font-size:14px}#ttAdminPractices h3{margin:0;font-size:18px;color:var(--ink,#eef5fa)}#ttAdminPractices select,#ttAdminPractices textarea{width:100%;max-width:100%;min-width:0;background:#0c1b2a;color:#eef5fa;border:1px solid #39536b;padding:12px;border-radius:10px;font:inherit;font-size:16px;line-height:1.5}#ttAdminPractices textarea{min-height:120px;resize:vertical;margin:8px 0}.tt-practice-label{display:block;margin:17px 0 7px;font-size:13px;font-weight:600}.tt-practice-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:14px 0;line-height:1.6}.tt-practice-check input{accent-color:#69edce;min-width:18px;height:18px;margin:3px 0 0}.tt-practice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.tt-practice-error{color:#ffb6b6!important;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.tt-practice-error:empty{display:none}.tt-practice-meta{font-size:12px}.tt-practice-overview ul{list-style:none;padding:0;margin:0}.tt-practice-overview button{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;padding:10px 0;min-height:44px;background:none;color:var(--ink,#eef5fa);border:0;border-bottom:1px solid var(--border,#30445a);text-align:left;font:inherit;font-size:12px;cursor:pointer}
.tt-practice-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);width:calc(100% - 32px);max-width:460px;overflow:auto;padding:26px;background:#142436;color:#eef5fa;border:1px solid #3b5670;border-radius:18px;box-shadow:0 24px 80px #0009;font:14px/1.6 system-ui,sans-serif}.tt-practice-dialog::backdrop{background:#020b14bd;backdrop-filter:blur(4px)}.tt-practice-dialog h3{font-size:22px;line-height:1.3;margin:0 0 12px}.tt-practice-dialog p{color:#c1d0df;margin:0 0 12px}.tt-practice-dialog[open]{animation:tt-practice-dialog-in .18s ease-out}@keyframes tt-practice-dialog-in{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.tt-practice-card,.tt-practice-admin-editor{padding:16px}.tt-practice-actions{flex-direction:column}.tt-practice-actions button,.tt-practice-card>.tt-practice-primary{width:100%}.tt-practice-dialog{padding:22px}#ttAdminPractices select{font-size:16px}#adminDetailModal{padding:10px!important}#adminDetailCard{padding:18px!important;max-height:90dvh!important;overflow-wrap:anywhere}}
.tt-practice-card,#ttAdminPractices,.tt-practice-admin-editor{font-size:16px;line-height:1.7}
.tt-practice-card{border-radius:18px;background:linear-gradient(140deg,rgba(90,163,255,.07),rgba(255,255,255,.02));padding:24px}
.tt-practice-row strong{font-size:19px;line-height:1.4}.tt-practice-badge{font-size:14px;font-weight:750;padding:8px 12px;border-radius:10px}
.tt-practice-badge.draft{background:#153960;color:#c4e3ff;border:1px solid #377ab6}.tt-practice-badge.pending{background:#c0efda;color:#123f30;border:1px solid #8cd4b5}.tt-practice-badge.approved{background:#087b42;color:#fff;border:1px solid #23ad68}.tt-practice-badge.changes{background:#453019;color:#ffe1a7;border:1px solid #9d753c}
.tt-practice-primary{background:#18b96b;color:#042815;font-size:16px;font-weight:800}.tt-practice-primary:hover{background:#3dd68a}.tt-practice-secondary{font-size:16px}.tt-practice-card small,#ttAdminPractices small,.tt-practice-meta,.tt-practice-refresh{font-size:14px}
.tt-practice-feedback{padding:20px;border-radius:12px;border-left-width:4px}.tt-practice-feedback strong{font-size:18px}.tt-practice-feedback p{font-size:16px;line-height:1.8}
.tt-practice-history,.tt-practice-history strong,.tt-practice-history time,.tt-practice-overview button{font-size:14px}.tt-practice-history li{padding-bottom:18px}.tt-practice-label{font-size:16px;font-weight:750}
#ttAdminPractices h3{font-size:23px}.tt-practice-admin-editor{padding:22px;border-color:#39536b}.tt-practice-admin-editor>.tt-practice-row{padding-bottom:16px;border-bottom:1px solid #30445a}.tt-practice-admin-editor>.tt-practice-row small{margin:0 0 4px}
.tt-practice-review-notes{margin-top:20px;border-top:1px solid #30445a;padding-top:8px}.tt-practice-review-notes summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:650;color:#d1e7ff}.tt-practice-error{font-size:15px}.tt-practice-dialog{font-size:16px}.tt-practice-dialog h3{font-size:25px}
.tt-practice-card button:focus-visible,#ttAdminPractices :is(button,select,textarea,summary):focus-visible,.tt-practice-dialog button:focus-visible{outline:3px solid #89c7ff;outline-offset:4px}
.tt-billing-card{margin-top:22px;padding:18px;border:1px solid #39536b;border-radius:14px;background:rgba(106,160,225,.05);font-size:16px}.tt-billing-card h3{font-size:19px;margin:0 0 12px}.tt-billing-card label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.6}.tt-billing-card input{width:21px;height:21px;flex-shrink:0;margin-top:3px;accent-color:#69edce}.tt-billing-card p{font-size:14px;line-height:1.6;margin:12px 0 0;color:var(--muted,#b7c6d5)}
@media(max-width:520px){.tt-practice-card,.tt-practice-admin-editor{padding:17px}.tt-practice-row strong{font-size:18px}.tt-practice-badge{font-size:14px}.tt-practice-review-notes>button{width:100%}.tt-practice-feedback{padding:16px}.tt-practice-actions button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.tt-practice-dialog[open],.tt-practice-primary,.tt-practice-secondary,.tt-practice-refresh{animation:none;transition:none;transform:none}}
