/* Scoped to Mis clases and its personalization dialog. */
.class-hub .class-sections{display:flex;flex-direction:column;gap:24px}.class-hub .c257-class{padding:0;overflow:hidden;border:1px solid #dce5ee;border-radius:20px;background:#fff;box-shadow:0 4px 18px #18315304}
.c257-class .class-section-head{display:flex;flex-wrap:nowrap;gap:18px;align-items:center;margin:0;padding:18px 22px;background:var(--class-tint);border-bottom:1px solid #dce5ee}.c257-heading{flex:1;min-width:0}.c257-class .c257-heading h2{font-size:23px;letter-spacing:-.4px;margin:0 0 6px;line-height:1.2;overflow-wrap:anywhere;color:#183153}.c257-class .c257-heading p{margin:0;font-size:12px;line-height:1.5;color:#53667b}.c257-header-actions{display:flex;gap:6px;flex:none}.c257-header-actions button{width:40px;height:40px;display:grid;place-items:center;padding:8px;border:1px solid #ffffffa0;border-radius:11px;background:#ffffffb0;color:var(--class-ink)}
.c257-art{position:relative;overflow:hidden;background:var(--class-tint);color:var(--class-ink);height:86px;width:150px;flex:none;border-radius:13px;border:1px solid #ffffff90}.c257-art svg,.c257-art img{width:100%;height:100%;display:block;object-fit:cover}.c257-art:not(.has-cover){width:68px;height:68px;display:grid;place-items:center;background:var(--class-ink);color:white}.c257-art>span{font-weight:800;font-size:23px;z-index:1}.c257-art i{position:absolute;width:70px;height:70px;border:12px solid #ffffff20;border-radius:50%;right:-30px;bottom:-30px}
.c257-secondary{display:flex;gap:8px;flex-wrap:wrap;padding:12px 22px 0}.c257-secondary button,.c257-secondary .class-manage-button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:7px 10px;background:#f3f6fa;color:#52677c;font-size:12px;min-height:34px;white-space:nowrap;letter-spacing:normal;text-transform:none}.c257-secondary button:hover{background:var(--class-tint);color:var(--class-ink)}
.c257-class .class-screen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:16px;align-items:start;padding:16px 22px 22px;margin:0}.c257-class .class-screen-card{min-width:0;border:1px solid #dce5ee;border-radius:13px;background:white;overflow:visible;box-shadow:0 2px 5px #18315304;padding:0}.c257-class .class-screen-open{border-radius:12px 12px 0 0;overflow:hidden;display:block;width:100%;padding:0;background:white}.c257-class .class-screen-caption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px}.c257-class .class-screen-caption strong{max-width:100%;font-size:14px;line-height:1.3}.c257-class .class-screen-caption>span{font-size:11px}
.c257-class .b-variant-selector{display:flex;align-items:center;gap:6px;padding:9px 10px;border-top:1px solid #edf1f5;margin:0;background:#f8fafd;border-radius:0 0 12px 12px;min-width:0}.c257-class .b-variant-selector label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:11px;white-space:nowrap;margin:0;letter-spacing:normal}.c257-class .b-variant-selector select{flex:1;min-width:0;width:0;max-width:none;font-size:12px;padding:7px 5px;height:34px;border:1px solid #d7e1ed;border-radius:7px;background:#fff}.c257-class .b-variant-selector button{flex:none;width:34px;height:34px;min-height:34px;padding:4px;border-radius:8px}.c257-class .class-new-screen{min-height:150px;align-self:stretch;border-radius:13px;border-color:var(--class-ink)!important;background:var(--class-tint)!important;color:var(--class-ink)!important;padding:18px}.c257-class .first-screen-help{padding:14px 22px 0;margin:0}
.b-dialog.c257-dialog{width:min(620px,calc(100vw - 24px));max-width:620px;max-height:calc(100dvh - 30px)}.c257-form{display:grid;gap:15px}.c257-form>label{display:grid;gap:7px;font-size:13px;font-weight:650}.c257-form input[name=className]{width:100%;padding:10px;border:1px solid #cad6e6;border-radius:9px}.c257-form fieldset{border:0;padding:0;margin:0;min-width:0}.c257-form legend{font-size:13px;font-weight:650;margin-bottom:9px}.c257-colors{display:flex;gap:9px;flex-wrap:wrap}.c257-colors button{width:35px;height:35px;min-height:35px;background:var(--swatch);border:3px solid white;border-radius:50%;padding:0;box-shadow:0 0 0 1px #dce5ee}.c257-colors button[aria-pressed=true]{outline:3px solid #183153;outline-offset:2px}.c257-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.c257-form .c257-covers button{display:block;padding:0;overflow:hidden;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fc;color:#56718e;min-width:0}.c257-covers svg{width:100%;height:44px;display:block}.c257-covers span{display:block;font-size:11px;padding:5px;line-height:1.3}.c257-covers button[aria-pressed=true]{outline:2px solid #2563eb;outline-offset:1px}.c257-image-actions{display:flex;gap:8px;flex-wrap:wrap}.c257-image-actions label{border:1px solid #ccd8e7;border-radius:9px;padding:9px;font-size:13px;display:flex;flex-direction:column;gap:6px}.c257-image-actions input{max-width:100%;font-size:11px;width:220px}.c257-form [data-class-preview]{background:#edf3fa;border-radius:13px;overflow:hidden;display:flex;align-items:center;gap:16px;padding:14px}.c257-form [data-class-preview]>strong{min-width:0;overflow-wrap:anywhere}.c257-form [data-error]{font-size:13px;color:#a23d48;margin:0}.c257-form footer{display:flex;justify-content:flex-end;gap:10px}.c257-form [data-crop][hidden]{display:none}
@media(max-width:600px){.c257-class .class-section-head{padding:16px;gap:12px;flex-wrap:wrap}.c257-art.has-cover{width:100%;height:105px}.c257-heading{flex-basis:55%}.c257-class .c257-heading h2{font-size:21px}.c257-secondary{padding:12px 16px 0;gap:5px}.c257-class .class-screen-grid{padding:14px 16px 16px;gap:13px}.c257-class .class-new-screen{min-height:95px}.c257-form [data-class-preview]{flex-wrap:wrap}}
