.public-detail-breadcrumb{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:#ffffff94;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.78);box-shadow:0 4px 24px -4px #6366f11f;font-size:.875rem;font-weight:500;color:#475569;text-decoration:none;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.public-detail-breadcrumb:hover{color:#4f46e5;border-color:#6366f159;box-shadow:0 8px 28px -4px #6366f12e}.public-detail-hero-frame{box-shadow:0 4px 6px -1px #0000000d,0 20px 50px -12px #6366f124;border:1px solid rgba(255,255,255,.7)}.public-detail-hero-overlay{background:linear-gradient(to top,rgba(30 27 75 / .58) 0%,rgba(49 46 129 / .22) 38%,transparent 72%);pointer-events:none}@media(max-width:640px){.public-detail-actions,.school-detail-actions{flex-wrap:wrap;justify-content:center}}.dark .public-detail-breadcrumb{background:#0f172ab8;border-color:#ffffff1f;color:#cbd5e1}.dark .public-detail-breadcrumb:hover{color:#c4b5fd;border-color:#8b5cf673;box-shadow:0 8px 28px -4px #00000059}.dark .public-detail-hero-frame{border-color:#ffffff1f;box-shadow:0 24px 50px -12px #00000080}.consultation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:all;padding:16px}.consultation-modal{background:var(--color-bg, #fff);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #00000026}.consultation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.consultation-modal-title{margin:0;font-size:18px;font-weight:600}.consultation-modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-muted, #6b7280);padding:0 4px}.consultation-modal-close:hover{color:var(--color-text, #1f2937)}.consultation-modal-body{padding:20px}.consultation-form-error{margin:0 0 12px;padding:8px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:14px}.consultation-form-label{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--color-text, #1f2937)}.consultation-form-required{color:#dc2626}.consultation-form-hint{margin:-4px 0 8px;font-size:13px;color:var(--color-text-muted, #6b7280)}.consultation-form-field-error{display:block;margin-top:4px;font-size:13px;color:#b91c1c}.consultation-form-input,.consultation-form-textarea{display:block;width:100%;margin-top:4px;padding:8px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:14px;box-sizing:border-box}.consultation-form-input:focus,.consultation-form-textarea:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb33}.consultation-form-textarea{resize:vertical;min-height:100px}.consultation-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #e5e7eb)}.consultation-form-btn{padding:8px 20px;border-radius:var(--radius-pill, 9999px);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.consultation-form-btn.primary{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.consultation-form-btn.primary:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}.consultation-form-btn.primary:disabled{opacity:.7;cursor:not-allowed}.consultation-form-btn.secondary{background:transparent;color:var(--color-text, #1f2937);border-color:var(--color-border, #d1d5db)}.consultation-form-btn.secondary:hover{background:var(--color-bg-hover, #f3f4f6)}
