.tutoring{max-width:760px;margin:0 auto;padding:12px 0 32px}.tutoring .t-card{padding:18px;margin:16px 0;border:1px solid #708349;border-radius:22px;background:#14211c;color:#f5f9f3}.tutoring .t-soft{background:#e2edce;color:#183123}.tutoring .t-card h2{font-size:1.25rem;margin:0 0 12px}.tutoring .t-card small{color:inherit;opacity:.88}.tutoring label{display:block;margin:12px 0 6px;font-weight:600}.tutoring input:not([type=checkbox]),.tutoring select,.tutoring textarea{width:100%;box-sizing:border-box;background:#10171b;color:#fff;-webkit-text-fill-color:#fff;border:1px solid #7d927f;border-radius:12px;padding:12px;font:inherit;color-scheme:dark}.tutoring input::placeholder,.tutoring textarea::placeholder{color:#b9c6bd;-webkit-text-fill-color:#b9c6bd}.tutoring input[type=checkbox]{accent-color:#b8f63f;width:19px;height:19px;flex-shrink:0}.tutoring .t-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tutoring .t-checks label{display:flex;align-items:center;gap:8px;font-size:.95rem;margin:0;padding:9px;border:1px solid #687e6d;border-radius:10px}.tutoring .t-slots-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin:8px 0;align-items:end}.tutoring .t-slots-row label{margin:0;font-size:.8rem}.tutoring .t-slots-row input,.tutoring .t-slots-row select{padding:9px 5px}.tutoring .t-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:12px 0;list-style:none;padding:0}.tutoring .t-progress li{padding:10px 2px;text-align:center;background:#213824;color:#f3f9ed;border-radius:12px;font-size:.73rem;overflow-wrap:anywhere}.tutoring .t-progress .current{background:#bcf542;color:#12220f;font-weight:800}.tutoring .t-progress b{display:block;margin-bottom:5px}.tutoring .t-actions{display:grid;gap:9px;margin-top:16px}.tutoring .t-actions button,.tutoring .t-actions a{width:100%;box-sizing:border-box;text-align:center}.tutoring .t-error{color:#ffb8b3;background:#321c20;padding:12px;border-radius:12px}.tutoring .t-error:empty{display:none}.tutoring details{margin:14px 0}.tutoring summary{cursor:pointer;font-weight:700;padding:8px 0}.tutoring .t-budget{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tutoring dl{display:grid;grid-template-columns:1fr;gap:5px}.tutoring dt{font-weight:700}.tutoring dd{margin:0 0 10px}.tutoring .t-slot-read{display:block;margin:5px 0}.tutoring [hidden]{display:none!important}.tutoring .t-price{font-size:1.35rem;font-weight:800}.tutoring .t-small{font-size:.88rem}.tutoring-entry{margin:12px 0;width:100%}.tutoring button:focus-visible,.tutoring a:focus-visible,.tutoring summary:focus-visible{outline:3px solid #b8f63f;outline-offset:3px}@media(max-width:350px){.tutoring .t-card{padding:13px}.tutoring .t-checks{grid-template-columns:1fr}.tutoring .t-progress li{font-size:.68rem}.tutoring .t-slots-row{grid-template-columns:1fr 1fr}.tutoring .t-slots-row button{min-height:40px}}

.tutoring [data-t-availability]{display:flex;align-items:center;gap:12px;background:none;color:inherit;border:0;font:inherit;min-height:48px;padding:12px 0;cursor:pointer}.tutoring [data-t-availability] i{display:block;width:52px;height:30px;border-radius:20px;background:#66736a;position:relative}.tutoring [data-t-availability] i:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff}.tutoring [data-t-availability][aria-checked=true] i{background:#8abf27}.tutoring [data-t-availability][aria-checked=true] i:after{left:25px}.tutoring .t-message{padding:12px;border-radius:14px;background:#213824;color:#fff;margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.tutoring .t-message.mine{background:#dfedcd;color:#162e22;margin-left:25px}.tutoring [data-t-messages]{max-height:52vh;overflow:auto}
