/* Instruction 47 — Parent Dashboard, restricted account interface, Guardian requests, Parental management. */
.td-auth-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 6px}
.td-auth-path{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid var(--td-gray-300);border-radius:var(--td-radius);font-weight:700;color:var(--td-gray-800);text-decoration:none;background:#fff}
.td-auth-path.is-active{border-color:var(--td-brand-600);color:var(--td-brand-700);background:var(--td-brand-50)}
.td-auth-path svg{width:18px;height:18px}
.td-parental-tabs{margin-bottom:22px}
.td-parental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;margin-bottom:18px}
.td-parental-actions{margin-top:14px}
.td-parental-sub{margin-top:18px;padding-top:18px;border-top:1px solid var(--td-gray-200)}
.td-parental-sub h4{margin:0 0 10px}
.td-parental-sub--danger{border-top-color:var(--td-danger-300)}
.td-ws-head__sub{font-size:15px;font-weight:600;color:var(--td-gray-600);margin-left:6px}
.td-badge--success{background:var(--td-success-100);color:var(--td-success-700)}
.td-badge--warning{background:var(--td-warning-100);color:var(--td-warning-700)}
.td-badge--danger{background:var(--td-danger-50);color:var(--td-danger-600)}
.td-badge--neutral{background:var(--td-gray-100);color:var(--td-gray-700)}
.td-username-wrap{display:flex;align-items:stretch}
.td-username-at{display:flex;align-items:center;padding:0 12px;border:1px solid var(--td-gray-300);border-right:0;border-radius:var(--td-radius) 0 0 var(--td-radius);background:var(--td-gray-100);font-weight:800;color:var(--td-gray-600)}
.td-username-wrap input{border-radius:0 var(--td-radius) var(--td-radius) 0}
.td-field-error.is-ok{color:var(--td-success-700)}
.td-guardian-search{position:relative}
.td-guardian-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 22px);background:#fff;border:1px solid var(--td-gray-200);border-radius:var(--td-radius);box-shadow:0 10px 30px rgba(15,23,42,.12);max-height:280px;overflow:auto}
.td-guardian-suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;cursor:pointer;font:inherit}
.td-guardian-suggestion:hover,.td-guardian-suggestion:focus{background:var(--td-brand-50)}
.td-guardian-suggestion img{width:32px;height:32px;border-radius:50%}
.td-guardian-suggestion small{display:block;color:var(--td-gray-600)}
.td-guardian-suggestion-empty{padding:12px;color:var(--td-gray-600)}
.td-guardian-selected{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--td-success-300);border-radius:var(--td-radius);background:var(--td-success-100);font-weight:700}
.td-guardian-selected svg{width:18px;height:18px}
.td-guardian-selected button{margin-left:auto}
.td-deletion-warning{border:2px solid var(--td-danger-300);background:var(--td-danger-50)}
.td-deletion-warning--info{border-color:var(--td-warning-300);background:var(--td-warning-100)}
.td-deletion-warning__head{display:flex;gap:14px;align-items:flex-start}
.td-deletion-warning__head>svg{flex:0 0 28px;width:28px;height:28px;color:var(--td-danger-600);margin-top:4px}
.td-deletion-warning--info .td-deletion-warning__head>svg{color:var(--td-warning-700)}
.td-deletion-warning p{color:var(--td-gray-900)}
.td-deletion-banner{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;background:var(--td-danger-600);color:#fff;font-weight:700}
.td-deletion-banner a{color:#fff;text-decoration:underline}
.td-deletion-banner svg{width:20px;height:20px}
.td-fieldset{border:1px solid var(--td-gray-200);border-radius:var(--td-radius);padding:12px 16px;margin:0 0 16px}
.td-fieldset legend{font-weight:800;padding:0 6px}
.td-check--radio,.td-check--inline{margin:6px 0}
.td-request-child{padding:12px 14px;border:1px solid var(--td-gray-200);border-radius:var(--td-radius);margin-bottom:10px}
.td-request-child h4{margin:0 0 10px}
.td-request-items select,.td-request-items input[type=text]{display:block;width:100%;min-height:40px;margin-top:6px;padding:6px 10px;border:1px solid var(--td-gray-300);border-radius:var(--td-radius);font:inherit}
.td-ack-row{padding:12px 0;border-bottom:1px solid var(--td-gray-200)}
.td-ack-row:last-child{border-bottom:0}
.td-inline-form{margin-top:8px}
.td-dependents li{margin:8px 0}
.td-account-shell{max-width:860px}
.td-manage-parental .td-table td{vertical-align:top}
@media(max-width:600px){.td-auth-paths{grid-template-columns:1fr}.td-parental-actions .td-btn{width:100%}}
