*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #f3f4f6;--color-bg-soft: #ffffff;--color-surface: #ffffff;--color-accent: #2563eb;--color-accent-soft: rgba(37, 99, 235, .08);--color-accent-strong: #ea580c;--color-text: #0f172a;--color-text-muted: #6b7280;--radius-lg: 18px;--radius-xl: 26px;--shadow-soft: 0 18px 40px rgba(15, 23, 42, .12);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#e5f0ff 0,#f3f4f6 52%);color:var(--color-text)}#root{min-height:100vh}button{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;color:var(--color-text);display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.5rem;max-width:1240px;margin:0 auto}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem 0 .75rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-link{border:none;background:transparent;padding:0;cursor:pointer}.brand-logo{width:52px;height:52px;object-fit:contain;display:block;flex-shrink:0}.brand-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:52px;height:52px;display:flex;align-items:center;color:var(--color-text);font-family:inherit;flex-shrink:0}.brand-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.25rem .65rem .25rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0c4a6e;box-shadow:0 2px 10px #2563eb33;border:1px solid rgba(56,189,248,.5);flex-shrink:0}.brand-badge-text{white-space:nowrap}.brand-badge-logo{height:20px;width:auto;max-width:80px;object-fit:contain;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:.4rem}.ghost-chip{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#fff;color:var(--color-text);padding:.45rem .95rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .15s ease,border-color .15s ease,transform .12s ease}.ghost-chip:hover{background:#f9fafb;border-color:#94a3b8e6;transform:translateY(-1px)}.ghost-chip-secondary{background:#eef2ff;border-color:#818cf8b3;color:#3730a3}.ghost-chip-secondary:hover{background:#e0e7ff}.ghost-icon-button{padding:.45rem}.header-profile-icon,.header-contact-icon{width:22px;height:22px;object-fit:contain;display:block;filter:brightness(0)}.icon-login{width:16px;height:16px;position:relative}.icon-login:before{content:"";position:absolute;inset:2px 8px;border-radius:3px;border:2px solid currentColor}.icon-login:after{content:"";position:absolute;left:2px;top:50%;width:8px;height:2px;background:currentColor;transform:translateY(-50%)}.icon-search{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;position:relative}.icon-search:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;border-radius:999px;right:-3px;bottom:-1px;transform:rotate(45deg)}.pill-cta-label{margin-left:.4rem}.app-main{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.hero{position:relative;border-radius:var(--radius-xl);padding:1.2rem 1.2rem 1.35rem;background:radial-gradient(circle at 0 0,#dbeafe 0,#fff 55%);overflow:hidden;box-shadow:var(--shadow-soft)}.hero-gradient{position:absolute;inset:-40%;background:radial-gradient(circle at 0 0,rgba(33,212,253,.18) 0,transparent 60%),radial-gradient(circle at 100% 0,rgba(255,75,125,.18) 0,transparent 55%),radial-gradient(circle at 50% 120%,rgba(59,130,246,.18) 0,transparent 55%);opacity:.95;pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:1.75rem;line-height:1.2;margin:0 0 .6rem;letter-spacing:-.01em;font-weight:700}.hero-text{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted)}.hero-meta{margin:.75rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.search-strip{margin-top:.8rem;padding:.6rem;border-radius:999px;background:#f3f4ff;display:flex;gap:.6rem;align-items:stretch;overflow-x:auto}.pill-input{flex:1 1 auto;min-width:0;min-height:2.75rem;border-radius:999px;border:none;background:#fff;padding:.5rem .8rem;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:.15rem;color:var(--color-text)}.pill-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);line-height:1.2}.pill-value{font-size:.8rem;font-weight:500;line-height:1.25}.pill-input--select{cursor:pointer}.pill-select{width:100%;margin:0;padding:0;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.25rem;line-height:1.25}.pill-select:focus{outline:none}.pill-cta{flex:0 0 auto;min-height:2.75rem;border-radius:999px;border:none;padding:.5rem .85rem;font-size:.82rem;background:linear-gradient(120deg,#2563eb,#4f46e5);color:#eff6ff;font-weight:600;cursor:pointer;box-shadow:0 14px 30px #21d4fd61;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.pill-cta .icon-search{flex-shrink:0}.search-strip-badge{flex:0 0 auto;min-width:6rem;min-height:2.75rem;cursor:default;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:.5rem .8rem}.search-strip-badge-value{display:inline-flex;align-items:center;justify-content:center}.search-strip-badge-logo{height:22px;width:auto;max-width:88px;object-fit:contain;display:block}.marketplace{margin-top:.3rem;border-radius:var(--radius-xl);padding:1.1rem 1rem 1.25rem;background:var(--color-surface);box-shadow:var(--shadow-soft)}.marketplace-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.9rem}.marketplace-title{margin:0;font-size:1.1rem}.marketplace-subtitle{margin:0;font-size:.8rem;color:var(--color-text-muted)}.marketplace-count{margin:.2rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.filter-bar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.8rem}.filter-row-main{display:flex;gap:.4rem}.chip{flex:1;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#f3f4f6;color:var(--color-text);padding:.38rem .65rem;font-size:.76rem;cursor:pointer}.chip-active{border-color:var(--color-accent);background:#e0edff;box-shadow:0 0 0 1px var(--color-accent-soft)}.filter-row-secondary,.filter-row-tertiary{display:flex;gap:.45rem}.filter-select,.filter-input{flex:1;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#fff;color:var(--color-text);padding:.45rem .75rem;font-size:.78rem}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-soft)}.cards-row{display:flex;overflow-x:auto;gap:.7rem;padding-bottom:.4rem;margin:.1rem -.3rem 0;padding-inline:.3rem}.cards-row::-webkit-scrollbar{height:4px}.cards-row::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.instructor-card{flex:0 0 260px;background:radial-gradient(circle at 0 0,#bfdbfe80,#fff);border-radius:var(--radius-lg);padding:.7rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.55rem;border:1px solid rgba(209,213,219,.9);cursor:pointer}.instructor-card--unified{min-height:100%}.instructor-media{position:relative;border-radius:16px;overflow:hidden;isolation:isolate}.instructor-avatar{width:100%;height:200px;object-fit:cover;transform:none}.discipline-pill,.price-pill{position:absolute;top:.55rem;border-radius:999px;padding:.25rem .7rem;font-size:.68rem;font-weight:500}.discipline-pill{left:.55rem;background:#0f172ae6;color:#f9fafb;display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .5rem}.discipline-icons{display:inline-flex;align-items:center;gap:.25rem}.discipline-icon{width:1rem;height:1rem;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1)}.price-pill{right:.55rem;background:#f97316;color:#fff}.instructor-body{display:flex;flex-direction:column;gap:.5rem;flex:1}.instructor-header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.instructor-name{margin:0 0 .1rem;font-size:.98rem}.instructor-meta{margin:0;font-size:.74rem;color:var(--color-text-muted)}.rating-pill{border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#eff6ff;padding:.2rem .55rem;font-size:.72rem;display:inline-flex;gap:.25rem;align-items:center}.rating-count{color:var(--color-text-muted)}.instructor-bio{margin:0;font-size:.8rem;color:var(--color-text-muted)}.pill-row{display:flex;flex-wrap:wrap;gap:.3rem}.instructor-tags-row{min-height:1.9rem;align-content:flex-start}.tag-pill{border-radius:999px;padding:.18rem .55rem;font-size:.7rem;background:#eff6ff;color:#1e293b;border:1px solid rgba(191,219,254,.9)}.instructor-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto}.discipline-pill-inline{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;min-width:3.2rem;padding:.3rem .55rem;border-radius:999px;background:#0f172aeb;border:1px solid rgba(148,163,184,.45)}.discipline-pill-inline .discipline-icons{gap:.3rem}.discipline-pill-inline .discipline-icon{width:1rem;height:1rem}.languages{display:flex;flex-direction:column;gap:.1rem}.languages .label{font-size:.7rem;color:var(--color-text-muted)}.languages .value{font-size:.78rem}.primary-button{border-radius:999px;border:none;padding:.65rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(120deg,#2563eb,#4f46e5);color:#eef2ff;cursor:pointer;white-space:nowrap;min-height:3rem;box-shadow:0 12px 28px #21d4fd66;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.availability{margin:.2rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.marketplace--home .marketplace-header{margin-bottom:.6rem}.cards-row--mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;overflow:visible;padding-inline:0;margin-inline:0}.instructor-card--mini{flex:none;min-width:0;padding:.7rem;gap:.55rem;border-radius:var(--radius-md)}.instructor-media--mini{border-radius:10px}.instructor-avatar--mini{height:200px}.discipline-pill--mini .discipline-icon{width:.85rem;height:.85rem}.discipline-pill--mini{top:.35rem;left:.35rem;padding:.2rem .4rem}.instructor-body--mini{gap:.5rem}.instructor-name--mini{font-size:.98rem;line-height:1.25}.instructor-card-mini-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.35rem;margin-top:0;flex-wrap:wrap}.rating-pill--mini{font-size:.72rem;padding:.2rem .55rem}.instructor-card-mini-actions{margin-top:.35rem}.primary-button--mini{padding:.65rem 1rem;font-size:.85rem;width:100%;min-height:3rem}.marketplace-home-footer{margin-top:1rem;text-align:center}.primary-button--secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:none}.primary-button--secondary:hover{background:#2563eb14}@media(min-width:520px){.cards-row--mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.cards-row--mini{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.cards-row--mini{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);max-width:90%;padding:.6rem .9rem;border-radius:999px;background:#16a34afa;color:#ecfdf5;font-size:.8rem;box-shadow:0 18px 40px #15803d99;z-index:40}.contact-overlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:30}.contact-modal{max-width:380px;width:100%;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a66;padding:1.25rem 1.25rem 1.5rem;position:relative}.contact-modal-close{position:absolute;top:.6rem;right:.6rem;border-radius:999px;border:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;cursor:pointer;font-size:.9rem}.contact-modal-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.contact-modal-options{display:flex;flex-direction:column;gap:1rem}.contact-option-heading{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.contact-option-list{margin:0;padding-left:1.1rem;list-style:disc}.contact-option-list li{margin-bottom:.25rem}.contact-option-email{margin:0;font-size:.95rem}.contact-link{color:var(--color-accent);text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-link-email{font-weight:500}.booking-overlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:30}.booking-card{max-width:440px;width:100%;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a66;padding:1rem 1.1rem .9rem;position:relative}.booking-close{position:absolute;top:.6rem;right:.6rem;border-radius:999px;border:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;cursor:pointer}.booking-title{margin:0 0 .4rem;font-size:1.05rem}.booking-main{margin:0 0 .35rem;font-size:.86rem}.booking-text{margin:0 0 .3rem;font-size:.8rem;color:var(--color-text-muted)}.booking-ok-button{margin-top:.3rem}.search-page{display:flex;flex-direction:column;gap:.8rem}.search-page-header{border-radius:var(--radius-xl);padding:1rem 1.1rem 1.05rem;background:#eff6ff;box-shadow:0 14px 32px #94a3b866}.search-page-back{border-radius:999px;border:none;padding:.3rem .7rem;font-size:.76rem;background:#e5e7eb;color:#111827;cursor:pointer;margin-bottom:.45rem}.search-page-title{margin:0 0 .2rem;font-size:1.2rem}.search-page-subtitle{margin:0;font-size:.82rem;color:var(--color-text-muted)}.rider-page{display:flex;flex-direction:column;gap:.8rem}.auth-page{display:flex;flex-direction:column;gap:1rem}.auth-hero{border-radius:var(--radius-xl);padding:1rem 1.1rem 1.05rem;background:radial-gradient(circle at 0 0,rgba(191,219,254,.6),transparent 55%),linear-gradient(135deg,#ecfeff,#eef2ff);box-shadow:0 14px 32px #4f46e529}.auth-back-button{margin-bottom:.55rem}.auth-title{margin:0 0 .25rem;font-size:1.4rem;letter-spacing:-.01em}.auth-subtitle{margin:0;font-size:.86rem;color:var(--color-text-muted)}.auth-layout{display:grid;grid-template-columns:1fr;gap:.85rem}.auth-info-panel{border-radius:18px;padding:1rem;background:linear-gradient(165deg,#1e293b,#312e81);color:#e2e8f0;box-shadow:0 18px 40px #1e293b59}.auth-info-badge{margin:0 0 .45rem;display:inline-flex;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;background:#7dd3fc33;color:#bae6fd}.auth-info-title{margin:0 0 .45rem;font-size:1rem;line-height:1.35}.auth-info-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.8rem;color:#cbd5e1}.auth-card{border-radius:var(--radius-xl);padding:.9rem;background:#fff;box-shadow:var(--shadow-soft);display:grid;gap:.75rem}.auth-step-card{border-radius:14px;padding:.8rem;border:1px solid rgba(203,213,225,.9);background:#f8fafc}.auth-step-card-accent{border-color:#6366f159;background:linear-gradient(180deg,#eef2ff,#f8fafc)}.auth-step-card-vk{border-color:#2787f559;background:linear-gradient(180deg,#eef6ff,#f8fafc)}.auth-step-number{display:inline-flex;border-radius:999px;padding:.18rem .58rem;background:#e0e7ff;color:#3730a3;font-size:.72rem;font-weight:600;margin-bottom:.45rem}.auth-step-title{margin:0 0 .55rem;font-size:1rem}.auth-input{min-height:2.7rem;font-size:.9rem}.auth-code-input{letter-spacing:.08em}.auth-role-row{margin-bottom:.4rem}.auth-role-chip{min-height:2.2rem;padding-inline:.85rem}.auth-primary-button{width:100%;margin-top:.2rem}.auth-vk-button{background:linear-gradient(135deg,#2787f5,#155fd0);box-shadow:0 10px 24px #2787f540}.auth-vk-button:hover:not(:disabled){box-shadow:0 14px 30px #2787f559}.auth-vk-text{margin:0 0 .55rem;font-size:.82rem;color:var(--color-text-muted)}.auth-error{margin:.1rem 0 0;color:#b91c1c;font-size:.8rem}.rider-page-header{border-radius:var(--radius-xl);padding:1rem 1.1rem 1.05rem;background:#ecfdf5;box-shadow:0 14px 32px #22c55e59}.rider-page-title{margin:0 0 .2rem;font-size:1.2rem}.rider-page-subtitle{margin:0;font-size:.82rem;color:var(--color-text-muted)}.rider-form{border-radius:var(--radius-xl);padding:.9rem 1.05rem 1rem;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.9rem}.instructor-profile-form{max-width:980px;margin:0 auto}.instructor-profile-section{padding:.95rem 1rem 1rem}.instructor-profile-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem .8rem}.field-full{grid-column:1 / -1}.rider-form-section{border-radius:14px;padding:.6rem .7rem .7rem;background:#f9fafb}.rider-form-section h2{margin:0 0 .45rem;font-size:.96rem}.rider-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.45rem}.rider-field span{font-size:.78rem;color:var(--color-text-muted)}.rider-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rider-textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.7);padding:.45rem .6rem;font-size:.8rem;font-family:inherit;resize:vertical}.rider-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-soft)}.rider-chips-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.rider-label-inline{font-size:.78rem;color:var(--color-text-muted)}.rider-chip{border-radius:999px;padding:.18rem .6rem;border:1px solid rgba(148,163,184,.7);background:#fff;font-size:.74rem;cursor:pointer}.rider-chip-active{border-color:#16a34a;background:#dcfce7;color:#166534}.rider-budget-value{display:inline-block;margin-top:.2rem;font-size:.8rem}.rider-checkbox{flex-direction:row;align-items:center;gap:.4rem}.rider-checkbox input{width:16px;height:16px}.rider-form-footer{margin-top:.2rem;display:flex;flex-direction:column;gap:.25rem}.rider-save-hint{margin:0;font-size:.76rem;color:var(--color-text-muted)}.rider-preview{margin-top:.4rem;border-radius:var(--radius-lg);padding:.7rem .75rem;background:#f0f9ff;border:1px solid #bae6fd}.rider-avatar-preview{display:flex;flex-direction:column;gap:.5rem}.avatar-preview-image{width:100%;max-width:220px;aspect-ratio:1 / 1;object-fit:cover;border-radius:16px;border:1px solid rgba(148,163,184,.5);background:#fff}.rider-preview-main{margin:0 0 .15rem;font-size:.86rem}.rider-preview-text{margin:0;font-size:.78rem;color:var(--color-text-muted)}.secondary-danger-button{border-radius:999px;border:1px solid rgba(239,68,68,.9);padding:.4rem .7rem;font-size:.78rem;background:#fef2f2;color:#b91c1c;cursor:pointer;align-self:flex-start}@media(max-width:639px){.rider-field-grid{grid-template-columns:minmax(0,1fr)}}.profile-overlay{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-end;padding:.75rem;z-index:20}.profile-sheet{width:100%;max-width:900px;max-height:min(680px,100vh - 1.5rem);background:#fff;border-radius:24px 24px 18px 18px;box-shadow:0 24px 60px #0f172a66;padding:1.1rem 1.1rem 1rem;overflow-y:auto;position:relative}.profile-close{position:absolute;top:.7rem;right:.7rem;border-radius:999px;border:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#111827;cursor:pointer}.profile-header{display:flex;gap:.9rem;margin-bottom:.8rem}.profile-photo-wrapper{flex:0 0 120px;border-radius:18px;overflow:hidden}.profile-photo{width:100%;height:140px;object-fit:cover}.profile-header-main{display:flex;flex-direction:column;gap:.25rem}.profile-name{margin:0;font-size:1.25rem}.profile-location{margin:0;font-size:.78rem;color:var(--color-text-muted)}.profile-meta-line{margin:.1rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.profile-rating-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.profile-rating-pill{border-radius:999px;padding:.25rem .65rem;background:#0f172a;color:#f9fafb;font-size:.78rem}.profile-price-pill{border-radius:999px;padding:.25rem .65rem;background:#fef3c7;color:#92400e;font-size:.78rem}.profile-section{margin-top:.8rem}.profile-section-title{margin:0 0 .25rem;font-size:.95rem}.profile-section-text{margin:0;font-size:.82rem;color:var(--color-text-muted)}.profile-section-text-muted{margin-top:.2rem;font-size:.76rem}.profile-tags-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.profile-tag{border-radius:999px;padding:.18rem .6rem;font-size:.74rem;background:#eff6ff;color:#1d4ed8}.profile-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.45rem}.profile-availability-day{border-radius:12px;border:1px solid rgba(209,213,219,.9);padding:.4rem .5rem;background:#f9fafb}.profile-availability-day-label{font-size:.78rem;font-weight:500;margin-bottom:.2rem}.profile-availability-slots{display:flex;flex-wrap:wrap;gap:.25rem}.profile-slot-chip{border-radius:999px;padding:.15rem .55rem;font-size:.72rem;background:#e0f2fe;color:#0369a1;border:none;cursor:pointer}.profile-slot-chip-muted{background:#fee2e2;color:#b91c1c}.slot-picker{margin-top:.6rem}.slot-picker-week-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;padding:.35rem 0}.slot-picker-nav-btn{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#fff;color:var(--color-text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.slot-picker-nav-btn:hover{background:#f1f5f9;border-color:var(--color-accent)}.slot-picker-week-label{font-size:.85rem;font-weight:600;color:var(--color-text);text-align:center}.slot-picker-duration-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.profile-slot-chip--active{background:var(--color-accent);color:#fff}.slot-picker-grid{display:flex;flex-direction:column;gap:.5rem}.slot-picker-day{border-radius:12px;border:1px solid rgba(209,213,219,.9);padding:.5rem .6rem;background:#f9fafb}.slot-picker-day-label{font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text)}.slot-picker-day-slots{display:flex;flex-wrap:wrap;gap:.3rem}.slot-picker-time-chip{min-width:2.8rem}.profile-reviews{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.profile-review-card{border-radius:14px;border:1px solid rgba(209,213,219,.9);padding:.45rem .55rem;background:#f9fafb}.profile-review-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.profile-review-author{font-size:.8rem;font-weight:500}.profile-review-rating{font-size:.78rem;color:#b45309}.profile-review-text{margin:.25rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.profile-footer{margin-top:.9rem;display:flex;flex-direction:column;gap:.3rem}.profile-footer-note{margin:0;font-size:.78rem;color:var(--color-text-muted)}@media(min-width:640px){.profile-sheet{padding-inline:1.4rem}.profile-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px){.app-shell{padding-inline:1.75rem}.hero{padding:1.5rem 1.5rem 1.7rem}.hero-title{font-size:2.3rem}.search-strip{padding-inline:.9rem}.marketplace{padding-inline:1.2rem}.auth-card{padding:1.1rem}.auth-step-card{padding:.95rem}.instructor-card{flex-basis:280px}.instructor-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:880px){.app-main{gap:1.75rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.hero-content{max-width:640px}.hero-title{font-size:3rem;line-height:1.08;max-width:780px}.hero-text{font-size:1.02rem;max-width:700px}.search-strip{overflow-x:visible;max-width:760px}.instructor-profile-form{max-width:920px}.instructor-profile-section{padding:1.1rem 1.15rem 1.2rem}.auth-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}.auth-card{gap:.9rem}.auth-step-title{font-size:1.05rem}.auth-info-panel{position:sticky;top:1rem}.cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:1rem;margin:.3rem 0 0;padding-inline:0}.instructor-card{flex:none}.instructor-avatar{height:210px}.cards-row--mini{grid-template-columns:repeat(4,minmax(220px,1fr));gap:.9rem}.instructor-card--mini{padding:.65rem;border-radius:14px}.instructor-avatar--mini{height:160px}.instructor-name--mini{font-size:.98rem}.instructor-meta--mini{font-size:.76rem}.rating-pill--mini{font-size:.74rem}.instructor-card-mini-price{font-size:.8rem}.primary-button--mini{min-height:2.9rem;font-size:.84rem}}@media(min-width:1180px){.cards-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
