@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.resize{resize:both}.overline{text-decoration-line:overline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#19332d;--muted:#6d7e78;--cream:#fefdfb;--paper:#fff;--green:#91a85f;--pale:#eef3dc;--red:#d96d55;--yellow:#f2c66d;--line:#e7e7e2;--shadow:0 18px 50px #203e3412;--font-sans:"Segoe UI",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}.slides-strip-head .eyebrow,.grammar-workspace-head .eyebrow{display:none}.slides-strip-head h3[contenteditable=true],.grammar-workspace-head h3[contenteditable=true]{cursor:text;border-radius:8px;outline:none;min-width:260px}.slides-strip-head h3[contenteditable=true]:focus,.grammar-workspace-head h3[contenteditable=true]:focus{box-shadow:0 0 0 1px var(--line);background:#fff9;margin-left:-7px;padding:3px 7px}.lesson-notes-area>.workspace-editor{padding:22px!important}.lesson-notes-area>.workspace-editor:empty{padding-right:min(42%,290px)!important}.lesson-notes-area>.workspace-editor:not(:empty):before{content:"";float:right;width:min(39%,263px);height:var(--new-words-height,136px);shape-outside:inset(0);margin:-4px -4px 0 18px}.lesson-floating-atmosphere:before{background-image:radial-gradient(ellipse 72% 72% at 100% 0,#fefdfbfa 0,#fefdfbc7 48%,transparent 100%),linear-gradient(to right,transparent 68%,#fefdfb8c 86%,var(--cream) calc(100% - 14px),var(--cream) 100%),url(/italian-home-side-wide-base.png)!important;background-position:0 0,0 0,0 -58px!important;background-size:100% 100%,100% 100%,100%!important;width:min(450px,36vw)!important;left:calc(-1*max(28px,50vw - 592px))!important}*{box-sizing:border-box}html,body{background:var(--cream);overflow-x:clip}body{color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.nav{border-bottom:1px solid #19332d19;align-items:center;gap:24px;height:76px;display:flex}.logo{font:600 29px var(--font-display),serif;color:var(--ink);background:0 0;border:0;margin-right:auto}.logo span{color:var(--red)}.nav nav{gap:6px;display:flex}.nav nav button{color:var(--ink);background:0 0;border:0;padding:10px;font-size:14px;font-weight:600}.nav nav button.active{color:var(--red)}.nav select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:10px}.avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:700}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:78px 0 55px;display:grid}.hero h1,.page-title h1{font:600 clamp(46px,6vw,82px)/1 var(--font-display),serif;margin:17px 0 24px}.hero h1 em{color:var(--green)}.hero>div>p{color:var(--muted);max-width:620px;font-size:19px;line-height:1.7}.actions{gap:12px;margin-top:30px;display:flex}.primary,.secondary{border:0;border-radius:13px;padding:14px 20px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.45;cursor:not-allowed}.feature{color:#fff;height:430px;box-shadow:var(--shadow);background:linear-gradient(145deg,#dce7b5,#7f9650);border-radius:30px;align-items:end;padding:28px;display:flex;position:relative;overflow:hidden;transform:rotate(2deg)}.feature:before{content:"CIAO";font:600 110px var(--font-display);opacity:.13;position:absolute;top:5px;right:-25px}.feature div{position:relative}.feature span{background:#ffffff2c;border-radius:99px;padding:7px 10px;font-size:12px}.feature h2{font:600 38px var(--font-display);margin:15px 0 5px}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px;display:grid}.stat,.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.stat strong{font:600 30px var(--font-display);display:block}.stat span,.page-title p{color:var(--muted);font-size:13px}.page{padding-top:50px;padding-bottom:65px}.page-title{margin-bottom:28px}.page-title h1{margin:9px 0;font-size:46px}.page-title p{margin:0;font-size:15px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.filters button,.back,.calendar-head button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:99px;padding:9px 14px}.filters button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lesson-card{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:0;transition:all .2s;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cover{height:190px;padding:16px;position:relative}.cover.terracotta{background:linear-gradient(135deg,#d7a064,#804e33)}.cover.sage{background:linear-gradient(135deg,#becb8f,#708548)}.cover.rose{background:linear-gradient(135deg,#e19a84,#9b4939)}.cover.sun{background:linear-gradient(135deg,#e4c467,#888532)}.cover.blue{background:linear-gradient(135deg,#9ebad4,#536b8c)}.cover.earth{background:linear-gradient(135deg,#cabca0,#71604c)}.cover i{width:52px;height:52px;color:var(--green);background:#ffffffe6;border-radius:50%;place-items:center;margin:auto;font-style:normal;display:grid;position:absolute;inset:0}.level{background:var(--pale);color:var(--green);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.lesson-copy{padding:18px}.lesson-copy small{color:var(--muted)}.lesson-copy h3{font:600 23px var(--font-display);margin:8px 0 15px}.lesson-copy b{color:var(--red);font-size:13px}.progress{background:#e6e6df;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.progress span{background:var(--red);border-radius:99px;height:100%;display:block}.calendar-layout{grid-template-columns:1fr 360px;gap:22px;display:grid}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-head h2,.booking h2,.transcript h2,.exercise h2,.rows h2{font:600 27px var(--font-display);margin:5px 0 20px}.week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week button{color:var(--muted);background:0 0;border:0;border-radius:13px;padding:12px 4px}.week strong{color:var(--ink);margin-top:5px;font-size:19px;display:block}.week button.chosen,.slots button.chosen{background:var(--green);color:#fff}.week button.chosen strong{color:#fff}.slots{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;display:grid}.slots button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:11px;padding:12px;font-weight:700}.slots button:disabled{color:#999;background:#eee;text-decoration:line-through}.booking p{color:var(--muted);line-height:1.6}.summary{background:var(--pale);border-radius:15px;margin:20px 0;padding:15px}.summary small,.summary strong{display:block}.summary strong{margin-top:6px}.full{width:100%}.notice{color:#775821;background:#fff2d8;border-radius:13px;margin-top:14px;padding:13px;font-size:13px}.video-layout{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.player{aspect-ratio:16/9;color:#fff;background:#172824;border-radius:20px;place-items:center;display:grid;position:relative}.player button{border:0;border-radius:50%;width:70px;height:70px;font-size:22px}.player span{font-size:12px;position:absolute;bottom:15px;left:18px}.transcript{max-height:440px;overflow:auto}.transcript>button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-left:3px solid #0000;padding:12px;display:block}.transcript>button.active{background:var(--pale);border-color:var(--green);color:var(--ink)}.transcript>button small{color:var(--red);margin-right:10px}.exercise{margin-top:20px}.exercise>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin:8px 0;padding:12px;display:block}.exercise>button.correct{border-color:var(--green);background:var(--pale)}.exercise>button.wrong{border-color:var(--red);background:#fae6e1}.back{margin-bottom:18px}.dashboard{grid-template-columns:230px 1fr;gap:22px;padding-top:40px;padding-bottom:60px;display:grid}.sidebar{background:var(--ink);color:#fff;text-align:center;border-radius:22px;min-height:600px;padding:28px 22px}.avatar.large{background:var(--yellow);width:64px;height:64px;color:var(--ink);margin:auto;font-size:17px}.sidebar h3{margin:14px 0 2px}.sidebar>small{opacity:.6}.sidebar nav{margin-top:25px}.sidebar nav button{color:#ffffffa6;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:12px;display:block}.sidebar nav button.active{color:#fff;background:#ffffff1f}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric small,.row small{color:var(--muted);display:block}.metric strong{margin-top:8px;font-size:27px;display:block}.rows{padding:22px}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.row:last-child{border:0}.row>div{flex:1}.row-icon,.date,.time{text-align:center;background:var(--pale);min-width:50px;color:var(--green);border-radius:10px;padding:10px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;border-radius:12px;padding:14px 18px;transition:all .3s;position:fixed;bottom:25px;right:25px;transform:translateY(100px)}.toast.show{opacity:1;transform:none}.slots button small{margin-top:3px;font-size:9px;text-decoration:none;display:block}.slots-title{text-transform:capitalize;color:var(--muted);margin:26px 0 0;font-size:14px}.empty-slots{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin-top:25px;padding:24px}.coming-soon{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 76px);display:flex;position:relative;overflow:hidden}.coming-soon:after{content:"NE";font:600 330px/1 var(--font-display);color:var(--pale);z-index:-1;position:absolute;top:7%;right:1%}.coming-soon h1{font:600 clamp(60px,10vw,125px)/.9 var(--font-display);margin:20px 0 30px}.coming-soon h1 em{color:var(--red)}.coming-soon>p{color:var(--muted);max-width:650px;font-size:19px;line-height:1.7}.coming-badge{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:28px;font-weight:700;display:grid}.coming-line{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.coming-line span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:99px;padding:10px 15px}.slot-manager{margin-top:18px}.slot-manager h2{font:600 30px var(--font-display);margin:8px 0}.slot-manager p{color:var(--muted)}.manager-calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.manager-calendar-head button{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px}.manager-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.manager-days button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:11px 5px}.manager-days button small,.manager-days button strong,.manager-days button span{display:block}.manager-days button strong{color:var(--ink);margin:4px 0;font-size:21px}.manager-days button span{font-size:11px}.manager-days button.active{background:var(--green);border-color:var(--green);color:#fff}.manager-days button.active strong{color:#fff}.selected-manager-date{text-transform:capitalize;font:600 20px var(--font-display);margin:22px 0 10px}.slot-editor{background:var(--pale);border-radius:15px;gap:10px;padding:18px;display:flex}.slot-editor input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:0 14px}.managed-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.managed-slots>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:12px;display:flex}.managed-slots span{color:var(--muted);font-size:13px}.managed-slots button{width:28px;height:28px;color:var(--red);background:#fae6e1;border:0;border-radius:50%;margin-left:auto;font-size:18px}.no-availability{color:var(--muted);border-style:dashed!important;grid-column:1/-1!important;justify-content:center!important;padding:24px!important}.range-slot-editor{align-items:end}.range-slot-editor label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.range-slot-editor label input{height:48px;font-size:15px}.range-slot-editor .primary{min-height:48px}.delete-day-slots{color:#a84838;background:#fff5f2;border:1px solid #e4aaa0;border-radius:11px;min-height:48px;margin-left:auto;padding:10px 15px;font-weight:700}.delete-day-slots:hover:not(:disabled){background:#fae3df}.auth-open{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:9px 14px;font-weight:700}.auth-user{align-items:center;gap:9px;max-width:210px;display:flex}.auth-user span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.auth-user button{color:var(--red);background:0 0;border:0;font-size:12px}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#19332d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:var(--paper);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;padding:32px;position:relative}.auth-modal h2{font:600 34px var(--font-display);margin:10px 0}.auth-modal>p{color:var(--muted);margin-bottom:22px}.auth-close{color:var(--muted);background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:16px}.auth-modal label{margin:12px 0;font-size:13px;font-weight:700;display:block}.auth-modal input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:6px;padding:12px;display:block}.auth-message{background:var(--pale);border-radius:10px;margin:12px 0;padding:11px;font-size:13px}.auth-switch{color:var(--green);background:0 0;border:0;margin:18px auto 0;font-weight:700;display:block}.auth-modal form .primary{margin-top:8px}.manager-message{color:#775821;background:#fff2d8;border-radius:10px;margin-top:13px;padding:11px 13px;font-size:13px}.error-text{color:var(--red)}.real-schedule{margin-bottom:18px}.empty-dashboard{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px;padding:25px}.managed-slots>div>small{color:var(--red);margin-left:auto;font-size:11px;font-weight:700}.honest-empty{align-items:center;gap:22px;padding:32px;display:flex}.honest-empty .coming-badge{flex:none;margin:0}.honest-empty h2{font:600 28px var(--font-display);margin:0 0 8px}.honest-empty p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:850px){.nav nav{display:none}.hero,.calendar-layout,.video-layout,.dashboard{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr 1fr}.sidebar{min-height:auto}.metrics{grid-template-columns:1fr}.feature{height:330px}.hero{padding-top:45px}.coming-soon:after{font-size:200px}.managed-slots{grid-template-columns:repeat(2,1fr)}.auth-user span{display:none}}@media (max-width:560px){.shell{padding-left:16px;padding-right:16px}.nav select{max-width:150px}.hero h1{font-size:48px}.feature{display:none}.stats,.lesson-grid{grid-template-columns:1fr}.week{gap:2px}.slots{grid-template-columns:repeat(2,1fr)}.page-title h1{font-size:38px}.row .secondary{display:none}.slot-editor{flex-direction:column}.slot-editor input{padding:12px}.managed-slots{grid-template-columns:1fr}}.guest-label{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:12px}.catalog-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:34px;display:grid}.catalog-intro h1{font:600 clamp(48px,7vw,78px)/.95 var(--font-display);margin:12px 0 0}.catalog-intro h1 em{color:var(--red)}.catalog-intro>p{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.7}.format-pill{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#fffdf8e8;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.cover-word{font:700 50px var(--font-display);color:#ffffff35;position:absolute;bottom:-12px;right:10px}.card-status{justify-content:space-between;align-items:center;display:flex}.card-status span{color:var(--muted);font-size:12px}.canvas-lesson{grid-template-columns:1.3fr .7fr;gap:20px;margin-bottom:20px;display:grid}.canvas-scene{background:linear-gradient(#9ecbd0 0 52%,#e6bf7b 52%);border-radius:24px;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.canvas-scene>p{color:#fff;font:600 28px var(--font-display);position:absolute;top:22px;left:26px}.scene-sun{font-size:60px;position:absolute;top:35px;right:45px}.scene-window{text-align:center;background:#fff9;border:8px solid #7b6048;padding:30px;font-weight:800;position:absolute;top:35%;left:9%}.scene-table{background:#a97348;border-radius:45% 45% 0 0;justify-content:center;align-items:center;gap:18px;width:72%;height:150px;display:flex;position:absolute;bottom:0}.scene-table span{background:var(--paper);border-radius:10px;padding:10px}.canvas-tools h2{font:600 29px var(--font-display)}.canvas-tools p{color:var(--muted)}.canvas-tools>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin:6px 0;padding:12px}.canvas-tools .reset-canvas{text-align:center;margin-top:18px}.reading-lesson{max-width:820px;margin:0 auto 20px;padding:clamp(28px,6vw,70px)}.reading-progress{color:var(--red);font-size:12px;font-weight:700}.reading-lesson h2{font:600 clamp(34px,5vw,56px) var(--font-display);margin:18px 0}.reading-lesson p{font:400 21px/1.8 var(--font-display);color:#374b46}.word{border:0;border-bottom:2px solid var(--red);color:var(--ink);font:600 20px var(--font-display);background:#fae6e1;padding:3px 6px}.translation{background:var(--pale);color:var(--green);border-radius:8px;margin-left:10px;padding:7px 10px;display:inline-block}.slides-lesson{margin-bottom:20px}.slide-card{text-align:center;background:var(--green);color:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;display:flex}.slide-card small{align-self:flex-end;margin-top:-340px;position:absolute}.slide-card span{font:700 clamp(46px,8vw,100px)/1 var(--font-display)}.slide-card p{font-size:20px}.slide-1{background:var(--red)}.slide-2{background:#c29a44}.slide-controls{justify-content:space-between;align-items:center;padding:14px;display:flex}.slide-controls button{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:10px 15px}.slide-controls i{background:var(--line);border-radius:50%;width:8px;height:8px;margin:4px;display:inline-block}.slide-controls i.active{background:var(--green);border-radius:9px;width:22px}@media (max-width:850px){.catalog-intro,.canvas-lesson{grid-template-columns:1fr}.canvas-scene{min-height:360px}}.library-note,.teacher-workbar{background:var(--pale);border:1px solid #dce7b5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:15px 18px;display:flex}.library-note span{color:var(--green);font-weight:700}.library-note small,.teacher-workbar small{color:var(--muted)}.lesson-card.is-locked .cover{filter:saturate(.55)}.lesson-card.is-locked .cover i{color:#fff;background:#19332ddd}.teacher-workbar{background:var(--paper);border-color:var(--line)}.teacher-workbar strong,.teacher-workbar small{display:block}.teacher-workbar small{margin-top:4px}.access-wall{justify-content:center;align-items:center;gap:30px;min-height:430px;padding:50px;display:flex}.access-wall>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font-size:38px;display:grid}.access-wall h1{font:600 clamp(36px,6vw,62px)/1 var(--font-display);margin:10px 0}.access-wall p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}@media (max-width:620px){.library-note,.teacher-workbar,.access-wall{flex-direction:column;align-items:flex-start}.access-wall{padding:28px}}.admin-page{padding-top:32px;padding-bottom:50px}.admin-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-title input{color:var(--ink);font:600 38px var(--font-display);background:0 0;border:0;max-width:560px;padding:4px 0;display:block}.admin-actions{gap:8px;display:flex}.admin-meta{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.admin-meta label{color:var(--muted);font-size:11px;font-weight:700}.admin-meta input,.admin-meta select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;margin-top:5px;padding:9px;display:block}.editor-layout{grid-template-columns:150px minmax(0,1fr) 245px;gap:14px;min-height:660px;display:grid}.slide-rail{background:#e7e4dc;border-radius:16px;padding:10px;overflow:auto}.slide-rail>button:not(.add-slide){aspect-ratio:16/10;background:#fff;border:2px solid #0000;border-radius:9px;width:100%;margin-bottom:10px;padding:0;display:block;position:relative;overflow:hidden}.slide-rail>button.active{border-color:var(--red)}.slide-rail>button>small{z-index:4;color:#fff;background:#19332dcc;border-radius:4px;padding:2px 5px;position:absolute;top:4px;left:5px}.slide-rail .slide-object,.slide-rail .slide-drawing{pointer-events:none}.add-slide{width:100%;color:var(--green);background:0 0;border:1px dashed #99a39e;border-radius:9px;padding:10px}.editor-main{min-width:0}.editor-toolbar{background:var(--ink);border-radius:13px 13px 0 0;align-items:center;gap:6px;height:48px;padding:6px;display:flex}.editor-toolbar button{color:#fff;background:#ffffff16;border:0;border-radius:8px;padding:8px 10px}.editor-toolbar button.active{background:var(--red)}.editor-toolbar span{flex:1}.stage-wrap{background:#d7d6d0;border-radius:0 0 13px 13px;padding:24px}.slide-stage,.presenter-stage{aspect-ratio:16/9;touch-action:none;position:relative;overflow:hidden}.slide-object{text-align:left;color:var(--ink);white-space:pre-wrap;background:0 0;border:2px solid #0000;padding:3px;line-height:1.05;position:absolute}.slide-object.selected{border-color:#4d8cff}.slide-object img{pointer-events:none;width:100%;display:block}.slide-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.properties{border-radius:16px;padding:18px}.properties h3{font:600 23px var(--font-display);margin:0 0 18px}.properties label{color:var(--muted);margin:13px 0;font-size:12px;font-weight:700;display:block}.properties label span{float:right}.properties textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:80px;margin-top:6px;padding:8px}.properties input[type=range]{width:100%;margin-top:7px;display:block}.properties input[type=color]{border:0;width:100%;height:45px;margin-top:6px;display:block}.properties p{color:var(--muted);font-size:13px;line-height:1.5}.danger-button{width:100%;color:var(--red);background:#fae6e1;border:1px solid #e4aaa0;border-radius:9px;margin-top:12px;padding:9px}.presenter{z-index:100;color:#fff;background:#101716;grid-template-rows:58px 1fr 70px;padding:0 28px;display:grid;position:fixed;inset:0}.presenter header,.presenter footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.presenter header button,.presenter footer button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;padding:10px 15px}.presenter-stage{width:100%;max-width:calc(177.7vh - 266.55px);height:calc(100vh - 150px);margin:auto}.presenter footer small{opacity:.55}@media (max-width:1000px){.editor-layout{grid-template-columns:110px minmax(0,1fr)}.properties{grid-column:1/-1}.admin-title,.admin-meta{flex-direction:column;align-items:flex-start}.admin-meta{display:flex}.nav{gap:10px}.nav nav button{padding:8px 5px}}.access-selector{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.access-selector strong,.access-selector small{display:block}.access-selector small{color:var(--muted);margin-top:5px}.access-selector select{border:1px solid var(--line);min-width:250px;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.lesson-card article{cursor:default}.access-toggle{color:var(--green);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.access-toggle input{width:18px;height:18px;accent-color:var(--green)}.text-action{color:var(--red);background:0 0;border:0;padding:0;font-weight:700}.section-tabs{border-bottom:1px solid var(--line);margin-bottom:22px;display:flex}.section-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:700}.section-tabs button.active{color:var(--ink);border-color:var(--red)}.creation-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px;display:grid}.format-create{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.format-create>span{background:var(--pale);width:45px;height:45px;color:var(--green);border-radius:12px;place-items:center;font-size:20px;display:grid}.format-create div{flex:1}.format-create strong,.format-create small{display:block}.format-create small{color:var(--muted);margin-top:3px;line-height:1.4}.format-create>b{color:var(--red);font-size:20px}.archive-heading{justify-content:space-between;align-items:center;margin:25px 0 16px;display:flex}.archive-heading h2{font:600 30px var(--font-display);margin:0}.material-cover{background:var(--pale);place-items:center;height:155px;display:grid;position:relative}.material-cover>span{font:600 46px var(--font-display);color:var(--green)}.material-cover small{background:#ffffffc9;border-radius:7px;padding:5px 8px;font-weight:700;position:absolute;top:14px;left:14px}.format-slides{background:#f3cf82}.format-notes,.format-text{background:#e7edcf}.format-materials,.format-canvas{background:#d9dbea}.material-card{cursor:default}@media (max-width:760px){.creation-row{grid-template-columns:1fr}.access-selector{flex-direction:column;align-items:flex-start}.access-selector select{width:100%;min-width:0}}.password-page{place-items:center;min-height:100vh;padding-top:30px;padding-bottom:30px;display:grid}.password-page .auth-modal{display:block}.password-page .auth-switch{text-align:center;text-decoration:none}.lesson-notebook{border-top:1px solid var(--line);margin-top:52px;padding-top:35px}.notebook-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.notebook-heading h2{font:600 clamp(30px,4vw,44px) var(--font-display);margin:6px 0 0}.save-state{color:var(--green);opacity:0;font-size:13px;font-weight:700;transition:opacity .2s}.save-state.visible{opacity:1}.notebook-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.notes-card{padding:0;overflow:hidden}.notes-toolbar{border-bottom:1px solid var(--line);background:#f6f3eb;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.notes-toolbar button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.notes-toolbar button span{background:#ffe58f;border-bottom:3px solid #d5ae26;border-radius:3px;width:17px;height:12px}.notes-editor{min-height:390px;font:400 18px/1.75 var(--font-display);background:repeating-linear-gradient(#fff 0 31px,#e8e4da 32px);outline:none;padding:22px}.notes-editor:empty:before{content:attr(data-placeholder);color:#9a9a91;pointer-events:none}.notes-editor:focus{box-shadow:inset 0 0 0 2px #91a85f55}.notebook-images{gap:16px;display:grid}.image-space{padding:16px}.image-space-title{align-items:center;gap:11px;margin-bottom:13px;display:flex}.image-space-title>span{background:var(--pale);width:39px;height:39px;color:var(--green);border-radius:10px;place-items:center;font-size:19px;display:grid}.image-space-title strong,.image-space-title small{display:block}.image-space-title small{color:var(--muted);margin-top:2px}.image-upload{cursor:pointer;background:#fafbf8;border:1px dashed #acb987;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;display:flex}.image-upload:hover{border-color:var(--green);background:var(--pale)}.image-upload input{opacity:0;width:1px;height:1px;position:absolute}.image-upload>span{color:var(--red);font-size:22px}.image-upload b{font-size:13px}.image-upload small{color:var(--muted);margin-top:3px}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.image-preview-grid figure{aspect-ratio:1;background:#eee;border-radius:8px;margin:0;position:relative;overflow:hidden}.image-preview-grid img{object-fit:cover;width:100%;height:100%}.image-preview-grid button{color:#fff;background:#172824d9;border:0;border-radius:50%;width:24px;height:24px;font-size:17px;line-height:1;position:absolute;top:4px;right:4px}@media (max-width:850px){.notebook-layout{grid-template-columns:1fr}.notebook-images{grid-template-columns:1fr 1fr}}@media (max-width:600px){.notebook-images{grid-template-columns:1fr}.notes-editor{min-height:320px}.notebook-heading{flex-direction:column;align-items:flex-start;gap:8px}}.paste-hint{color:#fff9;white-space:nowrap;font-size:11px}@media (max-width:1150px){.paste-hint{display:none}}.slide-stage .slide-object{cursor:grab}.slide-stage .slide-object:active{cursor:grabbing}.slide-stage .slide-object.selected{border:2px solid #4d8cff;box-shadow:0 0 0 1px #fff}.resize-handle{cursor:nwse-resize;z-index:5;touch-action:none;background:#4d8cff;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.slide-stage .slide-object.selected:after{content:"перетащите для перемещения";color:#fff;white-space:nowrap;pointer-events:none;background:#214f89;border-radius:4px;padding:3px 6px;font:600 9px/1 sans-serif;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.inline-text-editor{cursor:text;white-space:pre-wrap;outline:0;min-height:1em;display:block}.inline-text-editor:focus{background:#ffffff26;box-shadow:inset 0 -2px #4d8cff}.object-controls{z-index:8;cursor:default;transform:scale(calc(32 / max(32, var(--object-font-size,32))));transform-origin:0 100%;background:#173954;border-radius:7px;gap:3px;padding:4px;display:flex;position:absolute;top:-58px;left:0}.object-controls i{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff17;border-radius:4px;place-items:center;min-width:27px;height:25px;padding:0 5px;font:700 11px/1 Arial,sans-serif;display:grid}.object-controls i:hover{background:#ffffff38}.object-controls .remove-control{background:#c95145;font-size:17px}.object-controls{transform:none}.clickable-material{cursor:pointer;transition:transform .18s,box-shadow .18s}.clickable-material:hover,.clickable-material:focus-visible{outline:2px solid #0000;transform:translateY(-3px);box-shadow:0 14px 34px #1739541f}.clickable-material:focus-visible{outline-color:var(--green)}.clickable-material .text-action{color:var(--red);font-weight:700;display:inline-block}.notebook-actions{align-items:center;gap:12px;display:flex}.notebook-actions .save-state{text-align:right;min-width:150px}.save-state.saving,.save-state.saved,.save-state.error{opacity:1}.save-state.error{color:var(--red)}.notebook-lesson-picker{color:var(--muted);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.notebook-lesson-picker select{border:1px solid var(--line);min-width:320px;max-width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.notebook-empty{color:var(--muted);padding:25px}@media (max-width:620px){.notebook-actions{justify-content:space-between;width:100%}.notebook-actions .save-state{text-align:left;min-width:0}.notebook-lesson-picker{flex-direction:column;align-items:flex-start}.notebook-lesson-picker select{width:100%;min-width:0}}.teacher-lesson-workspace{border-top:2px solid var(--ink);margin-top:55px;padding-top:36px}.workspace-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.workspace-heading input{width:min(600px,70vw);color:var(--ink);font:600 clamp(32px,4vw,46px) var(--font-display);background:0 0;border:0;padding:5px 0;display:block}.workspace-actions{align-items:center;gap:8px;display:flex}.workspace-actions>span{max-width:230px;color:var(--green);text-align:right;font-size:12px}.private-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:start;gap:16px;display:grid}.workspace-paper{padding:0;overflow:hidden}.workspace-editor{min-height:620px}.workspace-materials{padding:20px;position:sticky;top:15px}.workspace-materials h3{font:600 28px var(--font-display);margin:6px 0}.workspace-materials p{color:var(--muted);font-size:13px}.workspace-upload{margin:17px 0}.workspace-files{grid-template-columns:1fr 1fr;gap:8px;max-height:330px;display:grid;overflow:auto}.workspace-files>div{border:1px solid var(--line);background:#f5f3ec;border-radius:9px;min-width:0;position:relative;overflow:hidden}.workspace-files img{object-fit:cover;width:100%;height:100px;display:block}.workspace-files small{text-overflow:ellipsis;white-space:nowrap;padding:7px;display:block;overflow:hidden}.workspace-files button{color:#fff;background:#173954dd;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.pdf-file{height:100px;color:var(--red);background:#e9d9d5;place-items:center;font-weight:800;display:grid}.workspace-share{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.workspace-share select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-bottom:8px;padding:10px}.workspace-share>small{color:var(--muted);margin-top:9px;line-height:1.4;display:block}@media (max-width:850px){.private-workspace-grid{grid-template-columns:1fr}.workspace-materials{position:static}.workspace-editor{min-height:440px}}@media (max-width:650px){.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading input{width:100%}.workspace-actions{flex-wrap:wrap;width:100%}.workspace-actions>span{text-align:left;order:3;width:100%;max-width:none}}.private-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.materials-head,.slides-strip-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.compact-upload{background:var(--green);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.compact-upload input,.slide-upload input,.empty-slide-drop input{opacity:0;width:1px;height:1px;position:absolute}.workspace-files.material-viewer{grid-template-columns:1fr;gap:14px;max-height:640px;margin-top:16px;display:grid}.material-viewer figure,.lesson-slide-gallery figure{border:1px solid var(--line);background:#eee;border-radius:12px;margin:0;position:relative;overflow:hidden}.material-viewer img{object-fit:contain;background:#ebe9e2;width:100%;height:auto;min-height:260px;max-height:560px;display:block}.material-viewer iframe{border:0;width:100%;height:520px;display:block}.material-viewer figcaption,.lesson-slide-gallery figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:8px 11px;font-size:12px;overflow:hidden}.material-viewer button,.lesson-slide-gallery button{color:#fff;background:#173954dd;border:0;border-radius:50%;width:29px;height:29px;font-size:18px;position:absolute;top:7px;right:7px}.lesson-slides-strip{background:#ebe8df;border-radius:18px;grid-column:1/-1;margin-top:18px;padding:22px}.slides-strip-head h3{font:600 30px var(--font-display);margin:5px 0}.slide-upload{cursor:pointer;position:relative}.lesson-slide-gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(390px,48%);grid-auto-flow:column;gap:14px;padding:4px 2px 12px;display:grid;overflow-x:auto}.lesson-slide-gallery figure{scroll-snap-align:start;background:#1a2522}.lesson-slide-gallery img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.lesson-slide-gallery iframe{aspect-ratio:16/9;background:#fff;border:0;width:100%;display:block}.lesson-slide-gallery figure>small{z-index:2;color:#fff;background:#173954dd;border-radius:6px;padding:4px 7px;position:absolute;top:8px;left:8px}.empty-slide-drop{cursor:pointer;min-height:210px;color:var(--muted);border:1px dashed #acb987;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-slide-drop>span{color:var(--green);font-size:34px}.empty-slide-drop b{color:var(--ink);margin:7px 0}.empty-slide-drop small{font-size:12px}@media (max-width:950px){.private-workspace-grid{grid-template-columns:1fr}.workspace-materials{position:static}.lesson-slide-gallery{grid-auto-columns:minmax(330px,80%)}}@media (max-width:560px){.lesson-slide-gallery{grid-auto-columns:92%}.material-viewer iframe{height:420px}.lesson-slides-strip{padding:15px}.slides-strip-head{flex-direction:column;align-items:flex-start}}.deck-picker{align-items:center;gap:8px;display:flex}.deck-picker select{border:1px solid var(--line);min-width:240px;color:var(--ink);background:#fff;border-radius:9px;padding:10px}.pdf-open{min-height:180px;color:var(--red);background:#ead9d4;place-items:center;font-weight:800;text-decoration:none;display:grid}.workspace-slide-stage{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.workspace-slide-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.workspace-slide-element{color:var(--ink);white-space:pre-wrap;line-height:1.05;position:absolute}.workspace-slide-element img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.constructor-slides{grid-auto-columns:minmax(520px,70%)}@media (max-width:700px){.deck-picker{flex-direction:column;align-items:stretch;width:100%}.deck-picker select{width:100%;min-width:0}.constructor-slides{grid-auto-columns:92%}}.deck-viewer{max-width:980px;margin:18px auto 0}.deck-viewer>figure{background:#172824;border-radius:15px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 34px #17282422}.deck-viewer figcaption{color:var(--muted);background:#fff;padding:9px 13px;font-size:12px}.slide-counter{z-index:5;color:#fff;background:#172824d9;border-radius:7px;padding:5px 9px;font-size:12px;position:absolute;top:12px;right:12px}.deck-controls{grid-template-columns:130px 1fr 130px;align-items:center;gap:16px;margin-top:14px;display:grid}.deck-controls>div{justify-content:center;align-items:center;gap:6px;display:flex}.deck-controls>div button{background:#a8afa9;border:0;border-radius:50%;width:9px;height:9px;padding:0}.deck-controls>div button.active{background:var(--green);border-radius:8px;width:24px}.deck-controls>button:last-child{justify-self:end}.deck-controls button:disabled{opacity:.35}@media (max-width:560px){.deck-controls{grid-template-columns:1fr 1fr}.deck-controls>div{grid-area:1/1/auto/-1}.deck-controls>button{grid-row:2;width:100%}}.teacher-lesson-workspace{border-top:0}.private-workspace-grid:before{content:"";background:url(/venice-lesson-divider.png) 50% 57%/cover no-repeat;border-radius:18px;grid-column:1/-1;height:170px;margin:0 0 4px;display:block}.workspace-actions .secondary:first-of-type{color:#48534f;box-shadow:none;background:#e7e8e4;border-color:#d4d6d2;font-size:0}.workspace-actions .secondary:first-of-type:after{content:"Nuova lezione";font-size:13px}.workspace-actions .secondary:first-of-type:hover{background:#dcded9}.calendar-layout:before{content:"";background:url(/calendar-city-divider.png) 50% 57%/cover no-repeat;border-radius:18px;grid-column:1/-1;height:185px;margin-bottom:2px;display:block}.stats:after{content:"";background:url(/home-turin-closing.png) 50% 57%/cover no-repeat;border-radius:18px;grid-column:1/-1;height:215px;margin-top:8px;display:block}.video-dolomites-divider{background:url(/video-dolomites-divider.png) 50% 57%/cover no-repeat;border-radius:18px;height:205px;margin:0 0 22px}.dashboard .sidebar{color:var(--ink);background:linear-gradient(#f7efe3b8,#f7efe39c),url(/dashboard-alley-sidebar.png) 50%/cover no-repeat;border:1px solid #d9cdbd;box-shadow:0 12px 32px #5547351c}.dashboard .sidebar>small{color:#5f655f;opacity:1}.dashboard .sidebar nav button{color:#4e5752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8f1e6a8;margin-bottom:5px}.dashboard .sidebar nav button:hover{background:#fffaf1d9}.dashboard .sidebar nav button.active{color:#293a35;background:#d8c7aeeb}.dashboard .sidebar .avatar.large{color:var(--ink);background:#e2c788;border:2px solid #fff8}.notes-toolbar button{padding:8px;font-size:0}.notes-toolbar button:after{content:none}.notes-toolbar button span{background:#9a4f3f;border-bottom:0;width:20px;height:14px;margin:0}.lesson-notes-area{position:relative}.lesson-notes-area>.workspace-editor{padding-right:min(42%,290px)}.new-words-box{z-index:2;background:#f7f1e9;border:1px solid #c8b7aa;border-radius:12px;width:min(36%,245px);max-height:300px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 7px 20px #4b392012}.new-words-box>strong{color:#9a4f3f;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ddcfc4;padding:10px 13px 8px;font:700 11px/1.2 Arial,sans-serif;display:block}.new-words-box>div{color:#18322c;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;outline:0;min-height:105px;padding:11px 13px;font:600 13px/1.28 Arial,sans-serif}.new-words-box>div:empty:before{content:attr(data-placeholder);color:#a4978e}@media (max-width:650px){.lesson-notes-area>.workspace-editor{padding-right:22px}.new-words-box{width:auto;max-height:240px;margin:0 14px 14px;position:relative;top:auto;right:auto}}.constructor-home{padding-top:64px;padding-bottom:70px}.constructor-home header{max-width:690px}.constructor-home h1{font:600 clamp(45px,6vw,72px)/1 var(--font-display);margin:10px 0}.constructor-home header p,.ready-heading p{color:var(--muted);line-height:1.6}.constructor-choices{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.constructor-choices>a{border:1px solid var(--line);background:var(--paper);min-height:330px;color:var(--ink);border-radius:22px;flex-direction:column;padding:27px;transition:all .2s;display:flex}.constructor-choices>a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.constructor-choices>a>span{background:var(--pale);width:62px;height:62px;color:var(--green);border-radius:16px;place-items:center;font-size:27px;display:grid}.constructor-choices h2{font:600 39px var(--font-display);margin:7px 0}.constructor-choices small{color:var(--red);letter-spacing:.08em;font-weight:800}.constructor-choices p{color:var(--muted);line-height:1.6}.constructor-choices b{color:var(--red);margin-top:auto}.grammar-admin .back,.admin-title .back{margin-bottom:13px;display:inline-block}.grammar-admin-picker label{align-items:center;gap:8px;font-weight:700;display:flex}.grammar-pair-list{gap:18px;margin-top:20px;display:grid}.grammar-pair-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative;overflow:hidden}.grammar-table-editor,.grammar-linked-exercises{padding:16px}.grammar-table-editor{border-right:1px solid var(--line);background:#f4f2eb}.grammar-table-editor small,.grammar-linked-exercises small{color:var(--red);letter-spacing:.08em;margin-bottom:9px;font-weight:800;display:block}.grammar-table-editor img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:330px;display:block}.grammar-table-editor input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:10px;padding:10px}.grammar-linked-exercises textarea{resize:vertical;width:100%;height:390px;font:16px/1.45 var(--font-display);background:repeating-linear-gradient(#fff 0 29px,#e8e4da 30px);border:0;outline:0;padding:8px}.grammar-remove{color:#fff;background:#173954dd;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:9px;right:9px}.ready-materials{background:#e9e6de;border-radius:22px;margin:46px 0 28px;padding:30px}.ready-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.ready-heading h2{font:600 42px var(--font-display);margin:5px 0}.ready-heading p{margin:0}.ready-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:250px;padding:11px}.ready-levels{gap:8px;margin:24px 0 18px;display:flex}.ready-levels button{border:1px solid var(--line);min-width:58px;color:var(--ink);background:#fff;border-radius:99px;padding:9px;font-weight:800}.ready-levels button.active{background:var(--ink);border-color:var(--ink);color:#fff}.ready-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ready-grid>article{padding:13px}.ready-open{width:100%;min-height:145px;color:var(--ink);text-align:left;background:#f7f3e9;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.ready-open>span{color:var(--green);font-size:27px}.ready-open small{color:var(--red);margin:10px 0 4px;font-weight:800}.ready-open strong{font:600 21px var(--font-display)}.ready-grid>article>.full{margin-top:9px}@media (max-width:850px){.constructor-choices,.grammar-pair-list,.ready-grid{grid-template-columns:1fr}.grammar-table-editor{border-right:0;border-bottom:1px solid var(--line)}.ready-heading{flex-direction:column;align-items:flex-start}.ready-heading select{width:100%}}.constructor-home{position:relative}.constructor-archive-shortcut{border:1px solid var(--line);background:var(--paper);min-width:280px;color:var(--ink);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:70px;right:28px}.constructor-archive-shortcut:hover{transform:translateY(-3px)}.constructor-archive-shortcut>span{background:var(--pale);width:48px;height:48px;color:var(--green);border-radius:13px;place-items:center;font-size:22px;display:grid}.constructor-archive-shortcut>div{flex:1}.constructor-archive-shortcut small,.constructor-archive-shortcut strong{display:block}.constructor-archive-shortcut small{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:800}.constructor-archive-shortcut strong{font:600 25px var(--font-display);margin-top:3px}.constructor-archive-shortcut>b{color:var(--red);font-size:12px}@media (max-width:900px){.constructor-archive-shortcut{margin-bottom:24px;position:static}.constructor-home header{max-width:none}}.constructor-home>header{max-width:none}.constructor-home>header h1{white-space:nowrap;font-size:clamp(45px,5vw,68px)}@media (max-width:760px){.constructor-home>header h1{white-space:normal}}.grammar-create-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grammar-create-options .grammar-paste-zone{min-height:155px}.grammar-build-button{min-height:155px;color:var(--ink);background:#f1f4e5;border:1px solid #abbc79;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.grammar-build-button>span{color:var(--green);font-size:34px}.grammar-build-button small{color:var(--muted);margin-top:5px}.grammar-grid-builder{background:#fff;border-radius:10px;width:100%;overflow:auto}.grammar-grid-builder table,.grammar-ready-table{border-collapse:collapse;width:100%}.grammar-grid-builder td,.grammar-ready-table th,.grammar-ready-table td{border:1px solid #aab58b;padding:0}.grammar-grid-builder td input{background:#fff;border:0;border-radius:0;width:145px;margin:0;padding:11px}.grammar-grid-builder tr:first-child input{color:var(--green);background:#edf2dd;font-weight:800}.grammar-grid-actions{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.grammar-grid-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.grammar-panel-title{display:block}.grammar-ready-table th,.grammar-ready-table td{text-align:left;padding:10px}.grammar-ready-table th{color:var(--green);background:#edf2dd}.grammar-reference .grammar-ready-table{background:#fff}@media (max-width:700px){.grammar-create-options{grid-template-columns:1fr}}.grammar-save-message{margin:0 0 14px;font-weight:700}.grammar-save-message.error-text{color:#9a3d31;background:#fae3df}.grammar-admin .primary:disabled{opacity:.55;cursor:wait}.platform-loading{min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.platform-loading div{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.teacher-lesson-workspace{margin-top:12px;padding-top:18px}.lesson-floating-atmosphere:after{content:"";z-index:0;background-image:linear-gradient(to bottom,var(--cream) 0,#fefdfbfa 18px,#fefdfbc2 58px,transparent 118px),radial-gradient(ellipse 118% 78% at -8% 50%,var(--cream) 0,#fefdfbe6 31%,#fefdfb6b 48%,transparent 66%),url(/italian-fountain-side-wide-base.png);pointer-events:none;background-position:100% 0,100% 0,right -58px;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100%;width:min(450px,36vw);height:calc(100vh - 76px);position:absolute;top:0;right:calc(max(28px,50vw - 592px) - 100vw)}.fountain-base-extension{z-index:1;pointer-events:none;background-image:radial-gradient(28% 18% at 30% 82%,#e1cfab75 0,#e1cfab3d 46%,#0000 82%),url(/italian-fountain-side.png);background-position:100% 0,right -58px;background-repeat:no-repeat;background-size:100% 100%,100%;width:min(600px,50vw);height:calc(100vh - 76px);display:none;position:absolute;top:0;right:calc(max(28px,50vw - 592px) - 100vw);-webkit-mask-image:radial-gradient(31% 20% at 18% 82%,#000 0,#000000d1 43%,#0000004d 70%,#0000 100%);mask-image:radial-gradient(31% 20% at 18% 82%,#000 0,#000000d1 43%,#0000004d 70%,#0000 100%)}@media (max-width:1050px){.lesson-floating-atmosphere:after{opacity:.3;width:250px}.fountain-base-extension{opacity:.68;width:min(600px,50vw)}}@media (max-width:760px){.lesson-floating-atmosphere:after{display:none}}.archive-page{padding-top:52px;padding-bottom:70px}.archive-page>header{max-width:720px}.archive-page>header h1{font:600 clamp(48px,6vw,72px)/1 var(--font-display);margin:9px 0}.archive-page>header p{color:var(--muted);line-height:1.6}.archive-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:30px 0 22px;display:flex}.archive-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-weight:700}.archive-tabs button.active{border-color:var(--red);color:var(--ink)}.archive-tabs span{background:#edf0ec;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:5px;font-size:11px;display:inline-grid}.archive-grid,.archive-file-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.archive-grid>article{padding:0;overflow:hidden}.archive-grid button{width:100%;min-height:210px;color:var(--ink);text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.archive-grid button>span{color:var(--green);font-size:33px}.archive-grid button small{color:var(--muted);margin:14px 0 6px}.archive-grid button strong{font:600 23px var(--font-display)}.archive-grid button time{color:var(--muted);margin-top:8px;font-size:12px}.archive-grid button i{color:var(--red);margin-top:auto;font-style:normal;font-weight:800}.archive-file-grid figure{margin:0;padding:12px}.archive-file-grid img,.archive-file-icon{object-fit:contain;width:100%;height:230px;color:var(--red);background:#f3f1eb;border-radius:12px;place-items:center;font-weight:800;display:grid}.archive-file-grid figcaption{padding:12px 4px 3px}.archive-file-grid strong,.archive-file-grid small{display:block}.archive-file-grid small{color:var(--muted);margin-top:4px}.archive-students{gap:10px;display:grid}.archive-students article{align-items:center;gap:14px;display:flex}.archive-students article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.archive-students article>div{flex:1}.archive-students strong,.archive-students small{display:block}.archive-students small{color:var(--muted);margin-top:3px}.archive-students b{color:var(--muted);font-size:12px}.archive-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);border-radius:15px;place-items:center;display:grid}@media (max-width:850px){.archive-grid,.archive-file-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.archive-grid,.archive-file-grid{grid-template-columns:1fr}.archive-students article{flex-wrap:wrap;align-items:flex-start}}.ready-card-actions{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.ready-card-actions button{border-radius:10px;padding:11px 12px;font-weight:700}.ready-delete{color:#a84838;background:#fff5f2;border:1px solid #e4aaa0}.ready-delete:hover{background:#fae3df}.ready-position{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.ready-position input{border:1px solid var(--line);width:62px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;padding:7px;font-weight:800}.ready-levels{flex-wrap:wrap}.ready-open.ready-open-slides{background:#f3e2de}.ready-open.ready-open-grammar{background:#e4ecef}.home-atmosphere-page{isolation:isolate;position:relative}.home-atmosphere-page:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background:url(/italian-home-side.png) 0/contain no-repeat;width:min(390px,31vw);position:fixed;top:76px;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}.lesson-atmosphere:before,.calendar-atmosphere:before{top:76px}@media (max-width:1050px){.home-atmosphere-page:before{opacity:.3;width:250px}}@media (max-width:760px){.home-atmosphere-page:before{display:none}}.calendar-atmosphere:before,.calendar-atmosphere:after{content:"";z-index:0;opacity:.88;pointer-events:none;background-image:linear-gradient(#fefdfb14,#fefdfb14),url(/grammar-cobblestones-empty.png);background-repeat:repeat-y;background-size:auto 620px;width:max(120px,50vw - 592px);display:block;position:absolute;top:0;bottom:0}.calendar-atmosphere>*{z-index:1;position:relative}.calendar-atmosphere:before{background-position:0 0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%)}.calendar-atmosphere:after{background-position:100% 0;right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%)}@media (max-width:850px){.calendar-atmosphere:before,.calendar-atmosphere:after{display:none}}.lesson-atmosphere:before{display:none}.lesson-floating-atmosphere{z-index:-1;opacity:.58;pointer-events:none;background:url(/italian-home-side.png) 0 0/100% no-repeat;width:min(390px,31vw);position:fixed;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}@media (max-width:1050px){.lesson-floating-atmosphere{opacity:.3;width:250px}}@media (max-width:760px){.lesson-floating-atmosphere{display:none}}.lesson-floating-atmosphere{opacity:1;background-image:linear-gradient(to right,transparent 48%,#fefdfbb8 78%,var(--cream) calc(100% - 22px),var(--cream) 100%),url(/italian-home-side.png);background:0 0;width:0;height:0;position:sticky;top:76px;bottom:auto;left:auto;-webkit-mask-image:none;mask-image:none}.lesson-floating-atmosphere:before{content:"";background-image:linear-gradient(to right,transparent 48%,#fefdfbb8 78%,var(--cream) calc(100% - 22px),var(--cream) 100%),url(/italian-home-side.png);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100%;width:min(390px,31vw);height:calc(100vh - 76px);position:absolute;top:0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0,#000 26px);mask-image:linear-gradient(#0000 0,#000 26px)}@media (max-width:1050px){.lesson-floating-atmosphere:before{opacity:.3;width:250px}}@media (max-width:760px){.lesson-floating-atmosphere{display:none}}.grammar-admin{padding-top:38px;padding-bottom:60px}.grammar-admin>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.grammar-admin>header input{font:600 42px var(--font-display);color:var(--ink);background:0 0;border:0;padding:5px 0;display:block}.grammar-admin>header>div:last-child{gap:8px;display:flex}.grammar-admin-picker{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.grammar-admin-picker select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.grammar-admin-picker span{color:var(--muted);font-size:12px}.grammar-paste-zone{cursor:pointer;background:var(--paper);border:1px dashed #acb987;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.grammar-paste-zone input{opacity:0;width:1px;height:1px;position:absolute}.grammar-paste-zone>span{color:var(--red);font-size:30px}.grammar-paste-zone small{color:var(--muted);margin-top:5px}.grammar-panel-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.grammar-panel-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;position:relative;overflow:hidden}.grammar-panel-grid img{object-fit:contain;background:#fff;width:100%;height:360px;display:block}.grammar-panel-grid input{border:0;border-top:1px solid var(--line);background:#fff;width:100%;padding:12px}.grammar-panel-grid button{color:#fff;background:#173954dd;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:8px;right:8px}.grammar-workspace{background:#e6e3db;border-radius:18px;margin-top:24px;padding:22px}.grammar-workspace-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.grammar-workspace-head h3{font:600 31px var(--font-display);margin:5px 0}.grammar-workspace-head>div:last-child{align-items:center;gap:8px;display:flex}.grammar-workspace-head select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.grammar-tool-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grammar-reference{gap:14px;max-height:700px;display:grid;overflow:auto}.grammar-reference figure{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.grammar-reference figcaption{color:var(--muted);padding:9px 12px;font-size:12px}.grammar-empty{border:1px dashed var(--line);min-height:420px;color:var(--muted);background:#fff8;border-radius:14px;place-items:center;display:grid}.grammar-exercises{padding:0;overflow:hidden}.grammar-exercises>strong{border-bottom:1px solid var(--line);padding:14px 18px;display:block}.grammar-exercises>div{min-height:520px;font:17px/1.7 var(--font-display);background:repeating-linear-gradient(#fff 0 31px,#e8e4da 32px);outline:0;padding:20px}.grammar-exercises>div:empty:before{content:attr(data-placeholder);color:#999}@media (max-width:850px){.grammar-tool-grid{grid-template-columns:1fr}.grammar-workspace-head{flex-direction:column;align-items:flex-start}.grammar-workspace-head>div:last-child{flex-wrap:wrap;width:100%}.grammar-panel-grid{grid-template-columns:1fr}}.grammar-workspace .grammar-empty{color:#42554e;text-shadow:0 1px 8px #fff;background-image:linear-gradient(#ffffff0a,#ffffff0a),url(/grammar-cobblestones-empty.png);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.lesson-slides-strip .empty-slide-drop{color:#53645e;text-shadow:0 1px 8px #fff;background-color:#fff;background-image:linear-gradient(#ffffff0a,#ffffff0a),url(/grammar-cobblestones-empty.png);background-position:50%;background-repeat:repeat-x;background-size:560px}.lesson-slides-strip .empty-slide-drop>b{color:#263d35}.lesson-slides-strip .empty-slide-drop>span{filter:drop-shadow(0 1px 5px #fff)}@media (max-width:560px){.lesson-slides-strip .empty-slide-drop{background-size:100%}}.workspace-materials .workspace-upload{color:#53645e;text-shadow:0 1px 8px #fff;background-color:#fff;background-image:linear-gradient(#ffffff0a,#ffffff0a),url(/grammar-cobblestones-empty.png);background-position:50%;background-repeat:repeat-x;background-size:560px}.workspace-materials .workspace-upload>b{color:#263d35}.workspace-materials .workspace-upload>span{filter:drop-shadow(0 1px 5px #fff)}@media (max-width:560px){.workspace-materials .workspace-upload{background-size:100%}}.workspace-materials .compact-upload{background:#91a85f}.workspace-materials .workspace-upload{border-color:#aeba78}.workspace-materials .workspace-upload>span{color:#83994f}.workspace-materials .workspace-upload:hover{background-color:#f1f5df;border-color:#91a85f}.workspace-materials .workspace-share .primary{background:#91a85f}.lesson-notes-area>.workspace-editor{font-size:24px;line-height:1.75}.grammar-exercises>div{font-size:22px;line-height:1.75}.dashboard .sidebar .avatar.large{background:var(--green);color:#fff}.slot-manager>div:first-child,.real-schedule>h2{display:none}.grammar-reference{max-height:none;overflow:visible}.grammar-reference figure{overflow:hidden}.grammar-reference img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.lesson-grammar-panel{position:relative}.lesson-grammar-remove{z-index:3;color:#fff;background:#9a4f3f;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #0002}.lesson-grammar-panel figcaption[contenteditable=true],.lesson-grammar-panel th[contenteditable=true],.lesson-grammar-panel td[contenteditable=true]{cursor:text;outline:none}.lesson-grammar-panel figcaption[contenteditable=true]:focus,.lesson-grammar-panel th[contenteditable=true]:focus,.lesson-grammar-panel td[contenteditable=true]:focus{background:#f7f9ee;box-shadow:inset 0 0 0 2px #91a85f}.lesson-grammar-panel .lesson-grammar-remove{color:#8a5c52;width:24px;height:24px;box-shadow:none;opacity:.3;background:#fff9;border:1px solid #cdbab5;font-size:15px;line-height:1;transition:opacity .15s;top:7px;right:7px}.lesson-grammar-panel:hover .lesson-grammar-remove,.lesson-grammar-remove:focus-visible{opacity:.9}.lesson-add-table{white-space:nowrap}.lesson-grammar-panel .grammar-ready-table{table-layout:fixed;width:100%}.lesson-grammar-panel .grammar-ready-table th,.lesson-grammar-panel .grammar-ready-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal;width:auto;min-width:0}.new-words-box>.new-word-list{text-transform:none;gap:8px;min-height:105px;padding:10px;display:grid}.new-word-row{background:#fff9;border:1px solid #ddcfc4;border-radius:8px;gap:4px;padding:8px 27px 8px 8px;display:grid;position:relative}.new-word-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.new-word-row .new-word-input{letter-spacing:.055em;text-transform:uppercase;font:800 13px/1.2 Arial,sans-serif}.new-word-row .new-word-explanation{color:#68736e;font:400 12px/1.25 Arial,sans-serif}.new-word-row>button{color:#a58d83;background:0 0;border:0;border-radius:50%;width:20px;height:20px;font-size:15px;position:absolute;top:5px;right:5px}.new-word-row>button:hover{color:#9a4f3f;background:#f1e5df}.add-new-word{color:#7f685f;background:#fff6;border:1px dashed #b9aa9f;border-radius:8px;width:100%;padding:7px;font-size:12px;font-weight:700}.add-new-word:hover{background:#fff}.dashboard-main>.real-schedule{display:none}.slot-manager{flex-direction:column;display:flex}.slot-manager>.manager-calendar-head{order:1}.slot-manager>.manager-days{display:none}.teacher-week-board{order:2;grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;padding:4px 2px 12px;display:grid;overflow-x:auto}.teacher-week-board>section{border:1px solid var(--line);background:#faf9f5;border-radius:14px;min-height:210px;overflow:hidden}.teacher-week-board>section.active{border-color:var(--green);box-shadow:0 0 0 2px #91a85f22}.teacher-week-day{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-transform:capitalize;background:#f1f3e7;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.teacher-week-day small{font-weight:800}.teacher-week-day strong{font-size:20px}.teacher-week-slots{gap:7px;padding:8px;display:grid}.teacher-week-slots article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:8px;display:grid;position:relative}.teacher-week-slots article>strong{font-size:15px}.teacher-week-slots article>span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.teacher-week-slots article.booked{background:#fff1ed;border-color:#e5b8ad}.teacher-week-slots article.booked>span{color:#8e493d;font-weight:700}.teacher-week-slots article>button{color:#657a39;background:#edf1df;border:0;border-radius:7px;margin-top:5px;padding:5px;font-size:10px;font-weight:800}.teacher-week-slots article.booked>button{color:#963f31;background:#f4d7d0}.teacher-week-empty{text-align:center;color:var(--muted);padding:16px 3px;display:block}@media (max-width:1050px){.teacher-week-board{grid-template-columns:repeat(7,145px)}}.teacher-week-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;order:2;grid-template-columns:62px repeat(7,minmax(115px,1fr));max-height:690px;display:grid;overflow:auto}.week-time-corner,.week-column-head{z-index:3;border:0;border-bottom:1px solid var(--line);background:#f7f6f2;min-height:54px;position:sticky;top:0}.week-time-corner{z-index:4;left:0}.week-column-head{text-transform:capitalize;color:var(--ink);place-items:center;display:grid}.week-column-head small{font-size:11px}.week-column-head strong{font-size:18px}.week-column-head.active{color:#5e7434;background:#edf2dc}.week-time-label{z-index:2;border-right:1px solid var(--line);color:#7b837f;background:#f1f1ef;border-bottom:1px solid #eeeee9;place-items:center;min-height:48px;font-size:12px;font-weight:700;display:grid;position:sticky;left:0}.week-time-cell{background:#f3f3f1;border-bottom:1px solid #eeeee9;border-right:1px solid #eeeee9;min-height:48px;padding:4px}.week-time-cell.available{background:#dfe9bf}.week-time-cell>button{color:#52682c;background:0 0;border:0;border-radius:6px;width:100%;height:100%;min-height:38px}.week-time-cell.booked span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.week-time-cell.available>button:hover{background:#cedda1}@media (max-width:1050px){.teacher-week-calendar{grid-template-columns:58px repeat(7,125px)}}.slot-manager>.selected-manager-date{order:4}.slot-manager>.range-slot-editor{order:5}.week-calendar-legend{color:var(--muted);justify-content:flex-end;gap:18px;margin:2px 0 10px;font-size:12px;display:flex}.week-calendar-legend span{align-items:center;gap:6px;display:flex}.week-calendar-legend i{border:1px solid var(--line);background:#f3f3f1;border-radius:4px;width:14px;height:14px}.week-calendar-legend i.available{background:#dfe9bf;border-color:#c8d69e}.week-time-corner{color:#7b837f;place-items:center;font-size:11px;font-weight:700;display:grid}.week-time-cell.available.continuation,.week-time-cell.booked.continuation{border-top-color:#0000}.week-time-cell.continuation{padding-top:0}.slot-manager>.selected-manager-date,.slot-manager>.range-slot-editor{display:none}.slot-manager>.manager-message{order:2;margin:0 0 10px}.slot-manager>.teacher-week-calendar{order:4;max-height:none;overflow:auto visible}.week-time-cell>button{cursor:pointer}.week-time-cell.unavailable>button:hover{background:#e7e8e4}.week-time-cell.unavailable>button:after{content:"＋";color:#9ba19e;opacity:0}.week-time-cell.unavailable>button:hover:after{opacity:1}.week-time-cell.available>button:after{content:"×";color:#718344;opacity:0}.week-time-cell.available>button:hover:after{opacity:1}.teacher-week-calendar{-webkit-user-select:none;user-select:none}.week-time-cell.drag-selected{background:#cbdba0;box-shadow:inset 0 0 0 2px #91a85f}.week-time-cell.drag-selected>button:after{content:"＋";color:#52682c;opacity:1}.week-time-cell{padding:2px}.week-time-cell>button{min-height:27px}.week-time-cell.booked span{font-size:10px}.week-time-corner,.week-column-head{min-height:46px}.slot-manager>.manager-message{order:2}.slot-manager>.calendar-mode-bar{order:3}.slot-manager>.week-calendar-legend{order:4}.slot-manager>.teacher-week-calendar{order:5}.calendar-mode-bar{gap:8px;margin:4px 0 10px;display:flex}.calendar-mode-bar button{border:1px solid var(--line);color:var(--muted);background:#f5f5f2;border-radius:10px;padding:9px 13px;font-weight:700}.calendar-mode-bar button.active:first-child{color:#52682c;background:#dfe9bf;border-color:#bcca8d}.calendar-mode-bar button.active:last-child{color:#80501d;background:#f5d6aa;border-color:#dfab67}.week-calendar-legend i.booked{background:#f5d6aa;border-color:#dfab67}.week-time-cell.booked{background:#f5d6aa}.week-time-cell.booked>button{color:#80501d}.week-time-cell.booked>button:hover{background:#edc184}.week-time-label,.week-time-cell{min-height:35px}.week-time-label{color:#606b66;background:#eceeec;border-bottom-color:#dfe2df;font-size:11px}.week-time-cell{border-bottom-color:#dfe2df}.week-time-cell>button{text-align:left;justify-content:flex-start;align-items:center;gap:5px;padding:2px 6px;display:flex}.week-time-cell>button strong{color:inherit;font-size:10px;line-height:1}.week-time-cell.booked span{flex:1;min-width:0}.week-time-cell.continuation>button{visibility:hidden}.slot-manager>.manager-message{display:none!important}.dashboard.teacher-dashboard-wide{width:min(1500px,100% - 32px);max-width:none;padding-top:24px;display:block}.teacher-dashboard-wide .dashboard-main{width:100%;min-width:0}.calendar-mode-bar .students-calendar-button{color:var(--ink);background:#fff;border-color:#cbd3c9;margin-left:auto}.calendar-mode-bar .students-calendar-button:hover{background:#edf1df;border-color:#bcca8d}.teacher-section-switch{justify-content:flex-end;margin-bottom:12px;display:flex}.teacher-section-switch button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:9px 14px;font-weight:700}.calendar-mode-bar button:nth-child(2).active{color:#80501d;background:#f5d6aa;border-color:#dfab67}.week-time-cell.private-drag-selected{background:#f5d6aa;box-shadow:inset 0 0 0 2px #dfab67}.week-time-cell.private-drag-selected>button:after{content:"";opacity:1}.week-time-cell.drag-remove-selected{background:#e4e6e3;box-shadow:inset 0 0 0 2px #9ca39f}.week-time-cell.drag-remove-selected>button:after{content:"−";color:#626b66;opacity:1}.week-time-cell.booked.continuation{border-top-color:#f5d6aa}.slots button.occupied,.slots button.occupied:disabled{color:#80501d;opacity:1;cursor:not-allowed;background:#f5d6aa;border-color:#dfab67;text-decoration:none}.slots button.mine,.slots button.mine:disabled{color:#425829;background:#dfe9bf;border-color:#aebf78;box-shadow:inset 0 0 0 1px #aebf7855}.week-time-label.full-hour{color:#34433e;border-top:2px solid #c8ceca;font-weight:800}.week-time-label.half-hour{color:#9aa19d;background:#f3f4f2;font-size:9px}.week-time-cell.full-hour{border-top:2px solid #c8ceca}.week-time-cell.half-hour{border-top:1px dashed #e1e4e1}.student-week-calendar{width:100%;max-height:none;margin-top:18px;overflow:auto visible}.student-week-calendar .student-calendar-cell{place-items:center;display:grid}.student-week-calendar .student-calendar-cell.available{background:#dfe9bf}.student-week-calendar .student-calendar-cell.booked{color:#80501d;background:#f5d6aa}.student-week-calendar .student-calendar-cell.mine{color:#425829;background:#cfdcaf}.student-week-calendar .student-calendar-cell.chosen{background:#9caf6b;box-shadow:inset 0 0 0 2px #647b36}.student-week-calendar .student-calendar-cell.chosen-start{box-shadow:inset 2px 0 #647b36,inset -2px 0 #647b36,inset 0 2px #647b36;border-bottom:0!important}.student-week-calendar .student-calendar-cell.chosen-continuation{margin-top:-1px;box-shadow:inset 2px 0 #647b36,inset -2px 0 #647b36,inset 0 -2px #647b36;border-top:0!important}.student-week-calendar .student-calendar-cell.chosen>button:focus{outline:none}.student-week-calendar .student-calendar-cell>button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:27px}.student-week-calendar .student-calendar-cell.available>button:after{content:none;display:none}.student-week-calendar .student-calendar-cell.available>button:hover{background:#cfdda5}.week-column-head{cursor:default}.student-week-calendar .student-cell-status{text-align:center;padding:2px 4px;font-size:9px;font-weight:800;line-height:1.1}.student-calendar-layout{display:block}.student-booking-strip{color:var(--ink);background:#edf2dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;padding:10px 12px;display:flex}.student-booking-strip strong{text-transform:capitalize;font-size:14px}.student-booking-strip button{white-space:nowrap;padding:10px 16px}.student-week-calendar .student-calendar-cell.block-continuation{border-top:0!important}.student-week-calendar .student-calendar-cell.booked.block-continuation{box-shadow:0 -3px #f5d6aa}.student-week-calendar .student-calendar-cell.mine.block-continuation{box-shadow:0 -3px #cfdcaf}.teacher-week-calendar .week-time-cell.booked.continuation{box-shadow:0 -3px #f5d6aa;border-top:0!important}@media (max-width:1050px){.calendar-atmosphere .calendar-layout{grid-template-columns:1fr}.calendar-atmosphere .booking{position:static}.student-week-calendar{grid-template-columns:58px repeat(7,115px)}}.student-lessons-dashboard{isolation:isolate;gap:38px;display:grid;position:relative}.student-lessons-dashboard:before,.student-lessons-dashboard:after{content:"";z-index:-1;opacity:.34;pointer-events:none;background-image:linear-gradient(#fefdfb80,#fefdfb80),url(/student-lessons-leaves-bg.png);background-repeat:repeat-y;background-size:auto 620px;width:max(120px,50vw - 592px);position:absolute;top:0;bottom:0}.student-lessons-dashboard:before{background-position:0 0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%)}.student-lessons-dashboard:after{background-position:100% 0;right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%)}.student-lessons-dashboard>*{z-index:1;position:relative}.student-reservations{gap:18px;display:grid}.student-reservation-row{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:18px;display:grid}.past-lessons-count{color:#52682c;text-align:center;background:#edf2dc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex}.past-lessons-count strong{font:600 46px/1 var(--font-display)}.past-lessons-count span{margin-top:7px;font-weight:800}.student-section-heading{justify-content:flex-end;align-items:end;gap:24px;display:flex}.student-section-heading h1{font:600 clamp(38px,5vw,62px) var(--font-display);color:var(--ink);margin:7px 0 0}.student-section-heading aside{color:#52682c;background:#edf2dc;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:190px;padding:16px 20px;display:grid}.student-section-heading aside strong{font:600 46px/1 var(--font-display);grid-row:1/3}.student-section-heading aside span{font-weight:800}.student-section-heading aside small{color:#718052}.reserved-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reserved-lesson-list article{border-left:5px solid #aebfc8;gap:5px;padding:18px;display:grid}.reserved-lesson-list time{color:var(--red);text-transform:capitalize;font-size:13px;font-weight:800}.reserved-lesson-list strong{font:600 22px var(--font-display)}.reserved-lesson-list span{color:var(--muted);font-size:12px}.student-dashboard-empty{color:var(--muted);border-style:dashed;padding:24px}.student-turin-divider{pointer-events:none;background:url(/home-turin-closing.png) 50% 58%/cover no-repeat;height:190px;margin:-10px 0 -18px}.student-words-strip{padding:0;overflow:hidden}.student-words-heading{background:#e9edf0;justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex}.student-words-heading>div{align-items:center;gap:12px;display:flex}.student-words-heading>div>span{width:42px;height:42px;color:var(--green);letter-spacing:.06em;background:#fff9;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.student-words-heading h2{font:600 30px var(--font-display);margin:0}.student-words-heading button{color:var(--red);background:0 0;border:0;font-weight:800}.student-word-chips{flex-wrap:wrap;gap:9px;padding:18px 21px;display:flex}.student-word-chips article{background:#fbf7f1;border:1px solid #dfd2c8;border-radius:11px;align-items:baseline;gap:7px;padding:9px 13px;display:flex}.student-word-chips strong{letter-spacing:.045em;text-transform:uppercase;font:800 13px Arial,sans-serif}.student-word-chips span{color:var(--muted);font-size:12px}.student-words-empty{color:var(--muted);margin:0;padding:20px 21px}.assigned-title-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-top:32px;display:grid}.assigned-title-column{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;display:grid;overflow:hidden}.assigned-title-column>div{background:#e9edf0;align-items:center;gap:12px;padding:19px 22px;display:flex}.assigned-title-column.notes>div{background:#e9edf0}.assigned-title-column>div>span{width:38px;height:38px;color:var(--green);background:#ffffffb8;border-radius:11px;place-items:center;font-size:19px;display:grid}.assigned-title-column h2{font:600 30px var(--font-display);margin:0}.assigned-title-column>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.assigned-title-column>button:hover{background:#faf9f5}.assigned-title-column>button strong{font-size:16px}.assigned-title-column>button span{color:var(--red);white-space:nowrap;font-size:12px;font-weight:800}.assigned-title-column>p{color:var(--muted);margin:0;padding:24px 22px}@media (max-width:800px){.student-lessons-dashboard:before,.student-lessons-dashboard:after{display:none}.student-section-heading{flex-direction:column;align-items:flex-start}.student-section-heading aside{width:100%}.student-reservation-row,.reserved-lesson-list,.assigned-title-section{grid-template-columns:1fr}.student-turin-divider{background-size:auto 100%;height:145px}}.lesson-grammar-rule{resize:vertical;width:100%;min-height:140px;color:var(--ink);font:21px/1.65 var(--font-display);box-sizing:border-box;background:#fffefa;border:0;outline:0;padding:24px 42px 20px 22px;display:block}.lesson-grammar-rule::placeholder{color:#9c9c8f;font-size:17px}.lesson-grammar-rule:focus{box-shadow:inset 0 0 0 2px #a4b47655}.lesson-add-rule{white-space:nowrap}.calendar-mode-bar{flex-wrap:wrap}.calendar-mode-bar button.chinese-mode{border-color:var(--line);color:var(--muted);background:#f5f5f2}.calendar-mode-bar button.chinese-mode.active{color:#594500;background:#ffe477;border-color:#c5a324}.week-calendar-legend{flex-wrap:wrap}.week-calendar-legend i.chinese,.teacher-week-calendar .week-time-cell.chinese{background:#ffe477;border-color:#e5cc59}.teacher-week-calendar .week-time-cell.chinese>button{color:#594500}.teacher-week-calendar .week-time-cell.chinese>button:hover{background:#f5d35b}.teacher-week-calendar .week-time-cell.chinese.continuation{box-shadow:0 -3px #ffe477}.teacher-week-calendar .week-time-cell.chinese-drag-selected{background:#ffe477;box-shadow:inset 0 0 0 2px #c5a324}.teacher-week-calendar .week-time-cell.chinese-drag-selected>button:after{content:""}.grammar-aligned-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.grammar-aligned-list>.grammar-reference{gap:24px;display:grid}.grammar-aligned-exercises>div{white-space:pre-wrap;min-height:160px;padding-top:0}.grammar-extra-exercises{margin-top:24px;margin-left:calc(50% + 8px)}.grammar-extra-exercises:has(>div:empty){display:none}.grammar-aligned-list:has(.grammar-empty)>.grammar-extra-exercises{display:block}@media (max-width:850px){.grammar-aligned-row{grid-template-columns:1fr}.grammar-extra-exercises{margin-left:0}}.grammar-material-block{background:#f7f7f1;border:1px solid #c9cec0;border-radius:14px;min-width:0;padding:18px}.grammar-material-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.grammar-material-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.grammar-material-heading h4{font:600 23px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.grammar-material-heading>div>span{color:var(--muted);font-size:12px}.grammar-material-heading>button{color:#914f3d;cursor:pointer;background:#fff;border:1px solid #d9b8ae;border-radius:8px;flex-shrink:0;padding:9px 12px}.grammar-material-heading>button:hover{background:#f9e9e2}.grammar-material-heading>button:disabled{opacity:.5;cursor:default}.grammar-material-columns{color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;font-size:12px;display:grid}.grammar-material-block>.grammar-aligned-row+.grammar-aligned-row{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.grammar-material-block .lesson-grammar-remove{opacity:1;color:#914f3d;background:#fff;top:5px;right:5px}.grammar-material-heading button:focus-visible{outline-offset:3px;outline:3px solid #91a85f}@media (max-width:850px){.grammar-material-heading{flex-direction:column;align-items:flex-start}.grammar-material-columns{display:none}.grammar-material-block{padding:12px}}.grammar-material-heading .grammar-material-actions{flex-wrap:wrap;flex-shrink:0;gap:7px;display:flex}.grammar-material-actions button{color:#43553c;cursor:pointer;background:#fff;border:1px solid #c9cec0;border-radius:8px;min-height:36px;padding:8px 11px}.grammar-material-actions button:last-child{color:#914f3d;border-color:#d9b8ae}.grammar-material-actions button:disabled{opacity:.35;cursor:default}.grammar-material-actions button:hover:not(:disabled){background:#edf0e3}.grammar-material-toggle{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.grammar-material-body>.grammar-aligned-row+.grammar-aligned-row{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.grammar-removal-notice{background:#f5f7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.grammar-removal-notice button{color:#435c38;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.grammar-workspace-head>div:last-child{flex-wrap:wrap}.grammar-material-heading h4{min-width:0}.grammar-material-body[hidden]{display:none}.grammar-aligned-list:has(>.grammar-reference>.grammar-empty){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.grammar-aligned-list:has(>.grammar-reference>.grammar-empty)>.grammar-extra-exercises{flex-direction:column;min-width:0;margin:0;display:flex}.grammar-aligned-list:has(>.grammar-reference>.grammar-empty)>.grammar-extra-exercises>div{flex:1;min-height:360px}.grammar-aligned-list>.grammar-reference>.grammar-empty{text-align:center;padding:24px}.grammar-workspace-head{flex-direction:column;align-items:stretch;gap:14px;display:flex}.grammar-workspace-head>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.grammar-workspace-head select{flex:1;min-width:200px;max-width:100%}.grammar-workspace-head>div:last-child>button{white-space:nowrap;flex-shrink:0}@media (max-width:850px){.grammar-aligned-list:has(>.grammar-reference>.grammar-empty){grid-template-columns:1fr}.grammar-aligned-list>.grammar-reference>.grammar-empty{min-height:220px}}.grammar-workspace .grammar-ready-table{font-size:22px;line-height:1.5}.grammar-workspace .grammar-exercises>div,.grammar-workspace .lesson-grammar-rule{font-size:24px;line-height:1.65}.grammar-workspace .lesson-grammar-panel figcaption{font-size:17px}.grammar-workspace .grammar-ready-table [contenteditable],.grammar-workspace figcaption[contenteditable]{white-space:pre-wrap;outline:none}.grammar-workspace [contenteditable=plaintext-only]:focus{background-color:#f7f9ee;box-shadow:inset 0 0 0 2px #91a85f}.grammar-color-toolbar{z-index:4;background:#fffefa;border-radius:12px;gap:8px;width:fit-content;margin:0 0 16px auto;padding:6px;display:flex;position:sticky;top:8px;box-shadow:0 2px 8px #0001}.grammar-color-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.grammar-color-toolbar button:hover{background:#e6e3db}.grammar-color-toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.grammar-color-toolbar button>span{border-radius:50%;width:23px;height:23px}.grammar-workspace .lesson-grammar-rule{white-space:pre-wrap;cursor:text}.lesson-grammar-rule:empty:before{content:attr(data-placeholder);color:#9c9c8f;pointer-events:none}.grammar-table-stack,.grammar-exercise-stack{flex-direction:column;align-self:start;gap:8px;min-width:0;display:flex}.grammar-table-stack>figure{flex:none}.grammar-workspace .grammar-attach-table{width:100%;height:auto;color:var(--ink);box-shadow:none;text-align:left;cursor:pointer;background:#f3f5eb;border:0;border-top:1px dashed #bcc6a3;border-radius:0;padding:9px 12px;font-size:14px;display:block;position:static}.grammar-workspace .grammar-attach-table:hover{background:#e8eed8}.grammar-exercise-stack.has-attached-tables .grammar-exercises>div{min-height:180px}.grammar-workspace .grammar-add-row{color:#43553c;width:100%;height:auto;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#fff;border:0;border-radius:0;padding:8px 12px;font-size:14px;display:block;position:static}.grammar-workspace .grammar-add-row:hover{background:#edf2dd}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
