.fte-requests-shell,.fte-request-detail{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:54px 0 90px;color:#17233b}.fte-requests-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,#eaf4ff,#fff3e8)}.fte-requests-hero span,.fte-request-form header span,.fte-offer-form header span,.fte-request-showcase-head span{color:#2879ed;font-size:12px;font-weight:900;letter-spacing:.14em}.fte-requests-hero h1,.fte-request-form h2,.fte-offer-form h2{margin:8px 0;color:#10213b;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.fte-requests-hero p,.fte-request-form header p,.fte-offer-form header p{margin:0;color:#637083}.fte-requests-hero>a,.fte-request-login a{flex:0 0 auto;padding:14px 20px;border-radius:14px;background:#2879ed;color:#fff;text-decoration:none;font-weight:900}.fte-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fte-request-grid--showcase{grid-template-columns:repeat(4,minmax(0,1fr))}.fte-request-card{display:flex;min-width:0;min-height:300px;flex-direction:column;padding:22px;border:1px solid #dee6f2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(25,53,90,.07)}.fte-request-card-top{display:flex;align-items:center;justify-content:space-between;color:#8290a4;font-size:12px}.fte-request-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.fte-request-status.is-open{background:#e4f8ee;color:#11834a}.fte-request-status.is-closed{background:#eef1f5;color:#667085}.fte-request-card h3{margin:17px 0 14px;font-size:21px;line-height:1.32;letter-spacing:-.03em}.fte-request-card h3 a{color:#15243b;text-decoration:none}.fte-request-tags{display:flex;flex-wrap:wrap;gap:7px}.fte-request-tags span{padding:7px 9px;border-radius:9px;background:#eef5ff;color:#35649d;font-size:12px;font-weight:800}.fte-request-card dl{margin:18px 0}.fte-request-card dl div{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:8px;font-size:13px}.fte-request-card dt{color:#8793a5}.fte-request-card dd{margin:0;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fte-request-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #edf0f5;color:#738095;font-size:12px}.fte-request-card footer strong{color:#2879ed}.fte-request-form,.fte-offer-form{max-width:820px;margin:0 auto;padding:34px;border:1px solid #dfe7f2;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(24,54,92,.09)}.fte-request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.fte-request-form label,.fte-offer-form label{display:grid;gap:8px;color:#26364e;font-size:13px;font-weight:850}.fte-request-form label.is-wide{grid-column:1/-1}.fte-request-form input,.fte-request-form select,.fte-request-form textarea,.fte-offer-form input,.fte-offer-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d7e0ec;border-radius:12px;background:#f8fafc;color:#17233b;font:inherit}.fte-request-form textarea,.fte-offer-form textarea{resize:vertical}.fte-request-primary{display:flex;min-height:54px;align-items:center;justify-content:center;margin-top:22px;padding:0 24px;border:0;border-radius:14px;background:#2879ed;color:#fff;font-weight:900;cursor:pointer}.fte-request-detail{max-width:900px}.fte-request-back{display:inline-flex;margin-bottom:20px;color:#476582;text-decoration:none;font-weight:800}.fte-request-detail>article{padding:34px;border:1px solid #dfe7f2;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(24,54,92,.08)}.fte-request-detail h1{margin:12px 0 5px;font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.fte-request-detail header p{margin:0;color:#778397}.fte-request-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.fte-request-detail-grid div{display:grid;gap:5px;padding:18px;border-radius:16px;background:#f4f7fb}.fte-request-detail-grid span{color:#7b8798;font-size:12px}.fte-request-detail section{padding:22px 0;border-top:1px solid #edf0f5}.fte-request-detail section h2{font-size:18px}.fte-request-detail>article>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #edf0f5}.fte-request-detail footer form{margin:0}.fte-request-secondary{padding:10px 14px;border:1px solid #d4dce8;border-radius:11px;background:#fff;color:#576579;font-weight:800;cursor:pointer}.fte-offer-form{margin-top:22px}.fte-offer-form label{margin-top:16px}.fte-request-login,.fte-request-empty,.fte-request-showcase-empty{grid-column:1/-1;padding:34px;border:1px dashed #cdd8e6;border-radius:20px;background:#f8fbff;text-align:center}.fte-request-login h2{margin-top:0}.fte-request-showcase{width:min(calc(100% - 40px),1180px);margin:0 auto}.fte-request-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}.fte-request-showcase-head h2{margin:8px 0 4px;color:#11223b;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.fte-request-showcase-head p{margin:0;color:#667085}.fte-request-showcase-head>a{color:#2879ed;text-decoration:none;font-weight:900}.fte-request-showcase-empty a{display:inline-flex;margin-top:10px;padding:11px 16px;border-radius:12px;background:#2879ed;color:#fff;text-decoration:none;font-weight:900}.fte-request-pagination{margin-top:30px;text-align:center}.fte-request-pagination .page-numbers{display:inline-grid;min-width:38px;height:38px;place-items:center;margin:3px;border-radius:10px;background:#edf3fb;color:#345;text-decoration:none}.fte-request-pagination .current{background:#2879ed;color:#fff}
@media(max-width:900px){.fte-request-grid,.fte-request-grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.fte-requests-hero{align-items:flex-start;flex-direction:column}.fte-request-form-grid{grid-template-columns:1fr}.fte-request-form label.is-wide{grid-column:auto}}
@media(max-width:600px){.fte-requests-shell,.fte-request-detail{width:min(calc(100% - 22px),1180px);padding:32px 0 64px}.fte-requests-hero{padding:25px 22px;border-radius:21px}.fte-requests-hero h1{font-size:32px}.fte-requests-hero>a{width:100%;text-align:center}.fte-request-form,.fte-offer-form,.fte-request-detail>article{padding:23px 19px;border-radius:21px}.fte-request-form h2,.fte-offer-form h2{font-size:30px}.fte-request-primary{width:100%}.fte-request-detail-grid{grid-template-columns:1fr}.fte-request-detail>article>footer{align-items:stretch;flex-direction:column}.fte-request-detail footer form,.fte-request-secondary{width:100%}.fte-request-showcase{width:min(calc(100% - 22px),1180px)}.fte-request-showcase-head{align-items:flex-start;flex-direction:column}.fte-request-showcase-head>a{align-self:flex-end}}

/* Product-gallery request market */
.fte-request-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fte-request-card{min-height:380px;padding:0 18px 18px;overflow:hidden;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}
.fte-request-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(25,53,90,.13)}
.fte-request-card-visual{display:grid;position:relative;height:150px;place-items:center;margin:0 -18px 16px;overflow:hidden;background:linear-gradient(145deg,#ddecff,#a9cdff);color:#fff;text-decoration:none}
.fte-request-card-visual:after{position:absolute;right:-22px;bottom:-38px;width:120px;height:120px;border:24px solid rgba(255,255,255,.22);border-radius:50%;content:""}
.fte-request-card-visual span{font-size:58px;font-weight:950;opacity:.88}.fte-request-card-visual b{position:absolute;bottom:12px;left:14px;padding:5px 8px;border-radius:8px;background:rgba(17,34,59,.78);font-size:11px}.fte-request-card-visual--french{background:linear-gradient(145deg,#ffe7dc,#ffb38f)}.fte-request-card-visual--filipino{background:linear-gradient(145deg,#e8ddff,#b7a0ee)}.fte-request-card-visual--chinese{background:linear-gradient(145deg,#ffe4e9,#ff9cae)}
.fte-request-status.is-accepted{background:#e8efff;color:#315fc4}
.fte-request-filters{display:flex;gap:8px;margin:0 0 24px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none}.fte-request-filters::-webkit-scrollbar{display:none}.fte-request-filters a{flex:0 0 auto;padding:10px 15px;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#58677a;text-decoration:none;font-size:13px;font-weight:850}.fte-request-filters a.is-active{border-color:#2879ed;background:#2879ed;color:#fff}
.fte-offer-list{margin-top:28px}.fte-offer-list>header{margin-bottom:16px}.fte-offer-list>header span{color:#2879ed;font-size:12px;font-weight:900;letter-spacing:.14em}.fte-offer-list>header h2{margin:7px 0 3px;font-size:28px}.fte-offer-list>header p{margin:0;color:#69778a}.fte-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fte-offer-card{padding:21px;border:1px solid #dce5f1;border-radius:19px;background:#fff;box-shadow:0 10px 25px rgba(26,56,92,.06)}.fte-offer-card.is-accepted{border:2px solid #2879ed;background:#f7faff}.fte-offer-teacher{display:flex;align-items:center;gap:11px}.fte-offer-teacher img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#e9eef5}.fte-offer-teacher div{display:grid}.fte-offer-teacher span{color:#788699;font-size:12px}.fte-offer-price{margin:17px 0 8px;color:#17233b;font-size:28px;font-weight:950}.fte-offer-price small{font-size:12px;font-weight:700}.fte-offer-schedule{padding:10px 12px;border-radius:11px;background:#eef5ff;color:#365f91;font-weight:800}
@media(max-width:1000px){.fte-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fte-request-grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fte-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fte-request-grid,.fte-request-grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fte-request-card{min-height:330px;padding:0 11px 13px;border-radius:14px}.fte-request-card-visual{height:105px;margin:0 -11px 11px}.fte-request-card-visual span{font-size:43px}.fte-request-card h3{margin:11px 0 10px;font-size:15px}.fte-request-card-top{font-size:10px}.fte-request-status{padding:5px 7px;font-size:9px}.fte-request-tags{gap:4px}.fte-request-tags span{padding:5px 6px;font-size:10px}.fte-request-card dl{margin:10px 0}.fte-request-card dl div{display:block;margin-top:6px;font-size:11px}.fte-request-card dt{margin-bottom:2px}.fte-request-card footer{font-size:9px}.fte-offer-grid{grid-template-columns:1fr}}

/* Structured request schedule and materials */
.fte-request-weekdays{min-width:0;margin:0;padding:0;border:0}.fte-request-weekdays legend{margin-bottom:8px;color:#26364e;font-size:13px;font-weight:850}.fte-request-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.fte-request-weekdays label{display:block}.fte-request-weekdays input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.fte-request-weekdays span{display:grid;min-height:44px;place-items:center;border:1px solid #d7e0ec;border-radius:11px;background:#f8fafc;color:#526278;cursor:pointer}.fte-request-weekdays input:checked+span{border-color:#2879ed;background:#2879ed;color:#fff}.fte-request-form label small{color:#7b8798;font-weight:600}.fte-request-files>div{display:flex;flex-wrap:wrap;gap:9px}.fte-request-files a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d9e3ef;border-radius:11px;background:#f7faff;color:#315f91;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:600px){.fte-request-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}}

.fte-request-weekdays>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fte-request-weekdays legend small{color:#7b8798;font-weight:600}.fte-request-weekday-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;align-items:center}.fte-request-weekday-row select{display:none;min-height:44px}.fte-request-weekday-row.is-selected select{display:block}@media(max-width:600px){.fte-request-weekdays>div{grid-template-columns:1fr}.fte-request-weekday-row{grid-template-columns:92px minmax(0,1fr)}}

.fte-request-trial-notice{display:flex;align-items:center;gap:15px;margin:-10px 0 25px;padding:18px 22px;border:1px solid #b9dcff;border-radius:17px;background:linear-gradient(135deg,#eef7ff,#f3fff8);color:#18304f}.fte-request-trial-notice>span{font-size:28px}.fte-request-trial-notice strong{display:block;font-size:16px}.fte-request-trial-notice p{margin:4px 0 0;color:#5d6d80;font-size:13px}.fte-request-trial-chip{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:#e7f4ff;color:#1768c5;font-size:12px;font-weight:900}.fte-request-form-trial{display:flex;align-items:center;gap:10px;margin-top:20px;padding:13px 15px;border-radius:13px;background:#eef7ff;color:#315f91;font-size:13px}.fte-request-form-trial strong{flex:0 0 auto;color:#1265c3}@media(max-width:600px){.fte-request-trial-notice{align-items:flex-start;padding:16px}.fte-request-form-trial{align-items:flex-start;flex-direction:column;gap:3px}}

.fte-request-trial-chip.is-teacher{background:#fff1dd;color:#9a5600}.fte-offer-trial-notice{display:grid;gap:4px;margin:20px 0 4px;padding:15px 17px;border:1px solid #ffd79f;border-radius:13px;background:#fff8ec;color:#75440c}.fte-offer-trial-notice strong{font-size:14px}.fte-offer-trial-notice span{color:#7d6b55;font-size:12px;line-height:1.5}
.fte-offer-teacher-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.fte-offer-teacher-links a{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #bdd5f3;border-radius:11px;background:#f5f9ff;color:#245f9f;text-align:center;text-decoration:none;font-size:12px;font-weight:900}.fte-offer-teacher-links a:hover{border-color:#2879ed;background:#eaf3ff}@media(max-width:420px){.fte-offer-teacher-links{grid-template-columns:1fr}}
.fte-offer-review-step{margin-top:18px;padding:15px;border-radius:14px;background:#f6f9fd}.fte-offer-review-step>strong{color:#253a55;font-size:13px}.fte-offer-review-step .fte-offer-teacher-links{margin-top:10px}.fte-offer-open-classes{border-color:#2879ed!important;background:#2879ed!important;color:#fff!important}.fte-offer-accept-guide{margin:16px 0 -10px;color:#718096;font-size:12px}.fte-offer-accept-button:disabled{background:#bac5d4;color:#f5f7fa;cursor:not-allowed;opacity:.85}

/* Weekday on the left, selected time fields on the right */
.fte-request-form-grid>.fte-request-weekdays{grid-column:1/-1;width:100%;min-width:0}.fte-request-form-grid>.fte-request-weekdays+label{grid-column:1}.fte-request-weekdays legend{display:block;width:100%;margin-bottom:10px}.fte-request-weekdays legend small{display:block;margin-top:4px}
.fte-request-duration-notice{margin-top:20px;padding:12px 15px;border-left:4px solid #2879ed;border-radius:0 11px 11px 0;background:#f2f7ff;color:#245a9b;font-size:13px}.fte-request-duration-notice+.fte-request-form-trial{margin-top:10px}
.fte-request-weekdays .fte-request-weekday-time>span{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#26364e;cursor:default}
fieldset.fte-offer-schedule{margin:18px 0 4px;padding:17px;border:1px solid #dce5f0;border-radius:15px;background:#f8fafc;color:#26364e;font-weight:400}fieldset.fte-offer-schedule legend{padding:0 5px;color:#26364e;font-size:14px;font-weight:900}fieldset.fte-offer-schedule>p{margin:0 0 12px;color:#6b788b;font-size:12px}fieldset.fte-offer-schedule label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;margin-top:9px}fieldset.fte-offer-schedule label>span{display:grid;gap:2px;font-weight:900}fieldset.fte-offer-schedule small{color:#718096;font-size:11px;font-weight:650}fieldset.fte-offer-schedule select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d7e0ec;border-radius:11px;background:#fff;color:#17233b;font:inherit}@media(max-width:520px){fieldset.fte-offer-schedule label{grid-template-columns:1fr 120px;gap:9px}}
.fte-offer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.fte-offer-actions>a,.fte-offer-actions button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin:0;padding:10px 14px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:900}.fte-offer-actions>a{border:1px solid #2879ed;background:#fff;color:#2879ed}.fte-offer-actions button{border:1px solid #2879ed;background:#2879ed;color:#fff}.fte-offer-actions form{margin:0}.fte-offer-accepted-label{margin-top:18px;padding:13px;border-radius:12px;background:#eaf3ff;color:#245f9f;text-align:center;font-weight:900}@media(max-width:430px){.fte-offer-actions{grid-template-columns:1fr}}
.fte-request-delete-own{display:flex;justify-content:flex-end;margin:14px 0 0}.fte-request-delete-own button{border-color:#efb5b5;background:#fff5f5;color:#b42318}
.fte-request-state-notice{margin:0 0 16px;padding:14px 16px;border:1px solid #ffd49b;border-radius:12px;background:#fff8eb;color:#7a4800;font-weight:800}.fte-request-state-notice.is-success{border-color:#a9dfbf;background:#effaf3;color:#17643a}.fte-request-owner-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.fte-request-owner-actions form,.fte-request-owner-actions .fte-request-delete-own{margin:0}.fte-request-owner-actions button{min-height:44px;margin:0}@media(max-width:520px){.fte-request-owner-actions{display:grid}.fte-request-owner-actions button{width:100%}}
.fte-request-fixed-duration{display:grid;gap:8px;align-content:start;color:#26364e;font-size:13px;font-weight:850}.fte-request-fixed-duration strong{display:flex;min-height:50px;align-items:center;padding:12px 14px;border:1px solid #d7e0ec;border-radius:12px;background:#f8fafc;color:#17233b;font-size:15px}.fte-request-weekdays>.fte-request-schedule-builder{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:18px}.fte-weekday-picker,.fte-weekday-times-panel{padding:17px;border:1px solid #dce5f0;border-radius:16px;background:#f8fafc}.fte-weekday-picker>strong,.fte-weekday-times-panel>strong{display:block;margin-bottom:11px;color:#26364e;font-size:13px}.fte-weekday-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fte-weekday-picker label{display:block}.fte-weekday-picker input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.fte-weekday-picker span{display:grid;min-height:44px;place-items:center;border:1px solid #d7e0ec;border-radius:11px;background:#fff;color:#526278;cursor:pointer}.fte-weekday-picker input:checked+span{border-color:#2879ed;background:#2879ed;color:#fff}.fte-request-weekday-time{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:center;margin-top:8px}.fte-request-weekday-time[hidden],.fte-weekday-times-empty[hidden]{display:none!important}.fte-request-weekday-time>span{font-size:13px;font-weight:850}.fte-request-weekday-time select{min-height:44px}.fte-weekday-times-empty{margin:0;padding:17px;border:1px dashed #cbd8e7;border-radius:11px;background:#fff;color:#7b8798;text-align:center;font-size:12px}@media(max-width:700px){.fte-request-weekdays>.fte-request-schedule-builder{grid-template-columns:1fr}.fte-weekday-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
