/* TANULÓRIUM – Base design. Everything is scoped to .tnr-app for WordPress theme compatibility.
   Theme customizations: --tnr-accent, --tnr-radius, and .tnr-app descendant selectors. */
.tnr-app{--tnr-accent:#6d5ce7;--tnr-ink:#252943;--tnr-muted:#858ca4;--tnr-bg:#f7f8fd;--tnr-radius:16px;--tnr-border:#eceef6;--tnr-shadow:0 6px 24px rgba(39,44,86,.045);font-family:Inter,"Segoe UI","Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,-apple-system,sans-serif;color:var(--tnr-ink);font-size:14px;line-height:1.6;display:flex;min-height:860px;background:var(--tnr-bg);border:1px solid var(--tnr-border);border-radius:22px;overflow:hidden;box-shadow:0 20px 80px rgba(45,41,98,.08);width:min(calc(100vw - 36px),1570px);max-width:none;margin:20px 0 28px;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box}
.tnr-app *{box-sizing:border-box}.tnr-app button,.tnr-app input,.tnr-app select,.tnr-app textarea{font:inherit}.tnr-app button{cursor:pointer}.tnr-app a{text-decoration:none;color:inherit}.tnr-app a:hover{text-decoration:none}.tnr-app h1,.tnr-app h2,.tnr-app h3,.tnr-app h4,.tnr-app p{font-family:inherit;color:inherit;line-height:inherit;margin:0}.tnr-app h1{font-size:30px;font-weight:800;letter-spacing:-1.15px;line-height:1.3}.tnr-app h2{font-size:18px;font-weight:800;letter-spacing:-.35px}.tnr-app h3{font-size:16px;font-weight:750}.tnr-app p{line-height:1.75}.tnr-app :focus-visible{outline:3px solid #a39cff;outline-offset:3px}.tnr-icon{vertical-align:-4px;flex-shrink:0}
.tnr-sidebar{flex:0 0 249px;width:249px;background:#fff;display:flex;flex-direction:column;padding:28px 18px 18px;border-right:1px solid #f0f0f7;z-index:5}.tnr-brand{display:flex;gap:10px;align-items:center;font-size:21px;font-weight:850;letter-spacing:-.9px;margin:2px 12px 42px;line-height:1.1}.tnr-brand small{display:block;font-size:10px;letter-spacing:.25px;font-weight:600;margin-top:7px;color:#a0a4b9}.tnr-brand-mark{width:43px;height:43px;background:linear-gradient(135deg,#7b6cf0,#b69df5);color:#fff;border-radius:15px;display:grid;place-items:center;font-size:28px;box-shadow:0 6px 14px rgba(124,106,242,.22)}.tnr-menu-title{font-size:10px;letter-spacing:2px;color:#b0b5c6;margin:0 15px 10px;font-weight:800}.tnr-navigation{display:flex;flex-direction:column;gap:3px}.tnr-nav-item{display:flex;align-items:center;gap:13px;min-height:41px;padding:10px 13px;border-radius:11px;color:#7b8099!important;font-weight:650;font-size:13px;transition:background .15s,color .15s}.tnr-nav-item .tnr-icon{width:18px;height:18px}.tnr-nav-item:hover{background:#f6f4ff;color:#4f4a94!important}.tnr-nav-item.tnr-current{color:var(--tnr-accent)!important;background:#f1efff}.tnr-nav-dot{margin-left:auto;width:5px;height:5px;background:var(--tnr-accent);border-radius:50%}.tnr-sidebar-bottom{margin-top:auto;padding-top:22px}.tnr-sidebar-note{border-radius:14px;padding:17px 14px;background:linear-gradient(140deg,#f5f2ff,#fff1f5);margin:0 3px 14px}.tnr-sidebar-note span{font-size:9px;letter-spacing:1px;font-weight:850;color:#867be4}.tnr-sidebar-note p{font-size:11px;color:#7e8099;line-height:1.7;margin-top:9px}.tnr-logout{display:flex;align-items:center;gap:12px;padding:11px 14px;font-weight:700;color:#8d91a4!important;font-size:13px}.tnr-logout:hover{color:#e15f73!important}
.tnr-main{flex:1;min-width:0;display:flex;flex-direction:column}.tnr-topbar{height:78px;min-height:78px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--tnr-border);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.tnr-breadcrumb{font-size:12px;color:#a0a5b6}.tnr-breadcrumb span{padding:0 9px;color:#d1d4df}.tnr-breadcrumb b{color:#454861;font-weight:700}.tnr-topbar-user{display:flex;align-items:center;gap:13px}.tnr-user-role{font-size:12px;font-weight:700;color:#838ba4}.tnr-avatar,.tnr-small-avatar{display:inline-grid;place-items:center;background:linear-gradient(145deg,#ffe0e9,#f9cdd7);border-radius:13px;width:36px;height:36px;color:#a65880;font-weight:800;font-size:15px}.tnr-menu-toggle{display:none;background:transparent;border:0;padding:4px}.tnr-topbar-left{display:flex;align-items:center;gap:12px}.tnr-content{padding:34px 36px 50px;flex:1;min-width:0}.tnr-footer{text-align:center;color:#b4b8c7;font-size:11px;padding:20px;border-top:1px solid #eceef5}.tnr-footer span{padding:0 6px;color:#a69cee}
.tnr-hero{min-height:234px;background:radial-gradient(circle at 75% 50%,rgba(255,255,255,.2),transparent 40%),linear-gradient(110deg,#7768e9 0%,#9a87f1 62%,#bc9df1 100%);border-radius:21px;padding:34px 42px;color:#fff;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.tnr-hero h1,.tnr-hero p{color:#fff}.tnr-hero h1{font-size:32px;letter-spacing:-1.1px;margin:7px 0 9px}.tnr-hero h1 span{font-size:24px}.tnr-hero p{max-width:480px;opacity:.86;line-height:1.8;font-size:13px}.tnr-hero-kicker{font-size:10px;font-weight:850;letter-spacing:2px;color:#eae6ff}.tnr-hero-link{display:inline-flex;gap:9px;align-items:center;color:#6859ca!important;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;font-size:12px;margin-top:20px}.tnr-hero-link svg{width:15px}.tnr-hero-art{height:170px;width:200px;position:relative;flex-shrink:0;margin-right:24px;display:flex;align-items:center;justify-content:center}.tnr-art-book{height:128px;width:138px;background:#fffdfc;box-shadow:8px 12px 0 rgba(81,57,153,.14),0 15px 30px rgba(48,35,114,.17);transform:rotate(-10deg);border-radius:14px 20px 20px 14px;color:#a78aee;font-size:66px;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:9px solid #eee3fd}.tnr-art-book small{font-size:13px;font-weight:800;letter-spacing:1px;color:#bdabed}.tnr-orbit{position:absolute;color:#fff4bc;font-size:43px}.tnr-orbit-a{top:-10px;right:0}.tnr-orbit-b{bottom:-5px;left:-10px;font-size:33px;color:#fad8ee}
.tnr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 24px}.tnr-stat{padding:19px 19px 17px;background:#fff;border:1px solid #eff0f7;border-radius:16px;box-shadow:var(--tnr-shadow)}.tnr-stat-top{display:flex;align-items:center;justify-content:space-between;color:#9297ad;font-size:12px;font-weight:700}.tnr-stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--tnr-accent);background:#f2f0ff}.tnr-stat-icon svg{width:17px;height:17px}.tnr-stat-number{font-size:27px;line-height:1.25;font-weight:850;letter-spacing:-1px;margin-top:7px;color:#292c49}.tnr-stat-sub{font-size:10px;color:#a6aabb;margin-top:4px}.tnr-two-col{display:grid;grid-template-columns:1.12fr 1fr;gap:19px;align-items:start}.tnr-panel{background:#fff;border:1px solid var(--tnr-border);border-radius:16px;padding:23px;margin-bottom:18px;box-shadow:var(--tnr-shadow);min-width:0}.tnr-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.tnr-panel-title h2{font-size:16px}.tnr-panel-title>a{display:inline-flex;gap:7px;align-items:center;color:var(--tnr-accent)!important;font-weight:800;font-size:12px}.tnr-panel-title>a svg{width:15px}.tnr-panel-title>span{color:#ae9bea}.tnr-mini-row{padding:14px 0;border-bottom:1px solid #f1f2f7;display:flex;justify-content:space-between;gap:15px;align-items:center}.tnr-mini-row:last-child{border-bottom:0;padding-bottom:0}.tnr-mini-row strong{font-size:13px}.tnr-mini-row p{font-size:11px;color:#959aad;margin-top:3px}.tnr-mini-row a{font-size:11px;font-weight:800;white-space:nowrap;color:var(--tnr-accent)!important;display:flex;gap:5px;align-items:center}.tnr-mini-row a svg{width:13px}.tnr-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tnr-quick-link{border:1px solid #f0eff9;background:#fbfaff;border-radius:12px;padding:15px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#696288!important;font-size:12px;font-weight:750}.tnr-quick-link>.tnr-icon:first-child{color:#9985eb}.tnr-quick-link>.tnr-icon:last-child{align-self:flex-end;width:13px;height:13px}.tnr-quick-link:hover{background:#f4f1ff}
.tnr-page-heading{margin-bottom:24px}.tnr-page-heading h1{margin:7px 0 7px}.tnr-page-heading p{color:#858da4;font-size:13px}.tnr-kicker{font-weight:850;font-size:10px;color:var(--tnr-accent);letter-spacing:2.3px}.tnr-alert{display:flex;align-items:center;gap:10px;border-radius:12px;padding:13px 17px;margin-bottom:18px;background:#eaf8f0;color:#32875a;font-weight:700}.tnr-alert-error{background:#fff0f1;color:#bd405a}.tnr-editor{border:1px solid #e9e7fa;border-radius:15px;background:#fff;margin-bottom:21px;box-shadow:var(--tnr-shadow);overflow:hidden}.tnr-editor>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:17px 20px;cursor:pointer;font-size:13px;font-weight:800;color:var(--tnr-accent);user-select:none}.tnr-editor>summary::-webkit-details-marker{display:none}.tnr-editor>summary:after{content:'+';font-size:19px;line-height:1;margin-left:auto;color:#a5a1c9}.tnr-editor[open]>summary:after{content:'−'}.tnr-editor[open]>summary{border-bottom:1px solid #efedfb}.tnr-editor-body{padding:21px}.tnr-app .tnr-form{display:flex;flex-direction:column;gap:15px;margin:0}.tnr-app .tnr-form label,.tnr-app .tnr-filter label{display:flex;flex-direction:column;gap:7px;color:#545a76;font-size:12px;font-weight:750}.tnr-app .tnr-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.tnr-app .tnr-form select,.tnr-app .tnr-form textarea,.tnr-app .tnr-filter select,.tnr-app .tnr-copyline input{width:100%;min-width:0;border:1px solid #e1e4ef;background:#fff;box-shadow:none;border-radius:10px;padding:11px 12px;font-weight:500;color:#303550;outline:none;min-height:43px;line-height:1.5}.tnr-app .tnr-form input:focus,.tnr-app .tnr-form select:focus,.tnr-app .tnr-form textarea:focus{border-color:#a99af3;box-shadow:0 0 0 3px #e9e4ff}.tnr-app .tnr-form input[type=file]{border:1px dashed #d9d5f0;padding:13px;border-radius:10px;width:100%;font-size:11px;max-width:100%}.tnr-app .tnr-form textarea{resize:vertical;min-height:70px}.tnr-app .tnr-form small{color:#a0a5b6;font-size:11px;font-weight:500}.tnr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tnr-app .tnr-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border-radius:10px;min-height:40px;padding:10px 15px;font-size:12px;line-height:1.4;font-weight:800;border:1px solid transparent;text-decoration:none;max-width:100%}.tnr-btn-primary{background:var(--tnr-accent)!important;color:#fff!important;border-color:var(--tnr-accent)!important;box-shadow:0 5px 14px rgba(91,77,198,.17)}.tnr-btn-primary:hover{filter:brightness(.94)}.tnr-btn-light{background:#f3f1ff!important;color:#685acc!important;border-color:#e9e4ff!important}.tnr-btn-light:hover{background:#e8e4ff!important}.tnr-app .tnr-form>.tnr-btn{align-self:flex-start}.tnr-student-check{border:1px solid #e9eaf5;border-radius:11px;padding:14px;margin:0}.tnr-student-check legend{font-weight:800;font-size:12px;color:#555a72;padding:0 7px}.tnr-check-grid{display:flex;flex-wrap:wrap;gap:8px 15px}.tnr-app .tnr-form .tnr-check-grid label{flex-direction:row;gap:7px;align-items:center;padding:4px 5px}.tnr-app .tnr-form input[type=checkbox],.tnr-app .tnr-form input[type=radio]{accent-color:var(--tnr-accent);width:16px;height:16px;margin:0}.tnr-app .tnr-student-check small{display:block;margin-top:8px}.tnr-muted{font-size:12px;color:#99a0b3!important}.tnr-security-note{color:#a0a5b6;font-size:11px;margin:12px 0 24px!important}
.tnr-student-grid,.tnr-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tnr-student-card,.tnr-resource-card{background:#fff;border:1px solid var(--tnr-border);border-radius:17px;padding:21px;box-shadow:var(--tnr-shadow);min-width:0}.tnr-student-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tnr-student-avatar{height:50px;width:50px;display:grid;place-items:center;color:#7a66dd;font-size:20px;font-weight:850;background:linear-gradient(135deg,#e7dfff,#f8e8f9);border-radius:15px}.tnr-student-card h3{font-size:16px;overflow-wrap:anywhere}.tnr-student-card>p{color:#a0a6b6;font-size:12px;overflow-wrap:anywhere;margin-top:3px}.tnr-student-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #f0f0f6}.tnr-student-card-bottom span{display:flex;gap:5px;align-items:center;color:#8b90a7;font-size:11px}.tnr-student-card-bottom svg{width:15px}.tnr-student-card-bottom a{display:flex;align-items:center;gap:5px;color:var(--tnr-accent);font-size:11px;font-weight:800}.tnr-student-card-bottom a svg{width:14px}.tnr-pill{display:inline-flex;align-items:center;border-radius:20px;background:#f4f3fb;padding:5px 9px;color:#918da3;font-size:10px;line-height:1.2;font-weight:800;white-space:nowrap}.tnr-pill-blue{background:#eaf2ff;color:#5582ce}.tnr-pill-green{background:#e6f8ed;color:#4f9b6f}.tnr-pill-purple{background:#f0edff;color:#8068dc}.tnr-pill-yellow{background:#fff4db;color:#b98933}.tnr-pill-muted{background:#f3f3f6;color:#a0a3b2}
.tnr-entry-stack{display:flex;flex-direction:column;gap:16px}.tnr-entry{background:#fff;border:1px solid #eceef7;border-radius:16px;padding:22px 25px;box-shadow:var(--tnr-shadow);min-width:0}.tnr-entry-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.tnr-entry-datetime{font-size:11px;font-weight:800;color:#9499ad;display:inline-flex;align-items:center;gap:7px}.tnr-entry-datetime svg{width:15px}.tnr-entry h3{font-size:18px;margin-bottom:8px;overflow-wrap:anywhere}.tnr-entry-person{display:flex;align-items:center;gap:5px;font-size:12px;color:#918baf!important;margin:6px 0!important}.tnr-entry-person svg{width:14px}.tnr-entry-summary{font-size:13px;color:#686e88;line-height:1.85;white-space:normal;margin:9px 0}.tnr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.tnr-detail-grid>div{border:1px solid #f0edfc;background:#fcfaff;border-radius:10px;padding:11px 13px;font-size:12px;color:#72768f}.tnr-detail-grid span{display:block;font-size:10px;text-transform:uppercase;font-weight:850;color:#9584d9;letter-spacing:1px;margin-bottom:5px}.tnr-next,.tnr-private{border-radius:10px;background:#f3f0ff;color:#7b6bc1;padding:12px 14px;font-size:12px;font-weight:650;margin-top:12px;line-height:1.75}.tnr-next svg{width:15px;margin-right:4px}.tnr-private{background:#fff7ea;color:#987a47}.tnr-entry-actions{border-top:1px solid #f0f0f7;margin-top:17px;padding-top:13px;display:flex;gap:13px;align-items:center}.tnr-entry-actions>a{display:inline-flex;align-items:center;gap:6px;color:var(--tnr-accent)!important;font-weight:800;font-size:11px}.tnr-entry-actions svg{width:15px;height:15px}.tnr-inline-form{display:inline-flex!important;gap:0!important}.tnr-app .tnr-inline-form>.tnr-icon-button{width:30px;height:30px;display:grid;place-items:center;min-height:0;padding:5px;color:#a9aab4;background:none;border:0;border-radius:8px}.tnr-app .tnr-icon-button{border:0;background:transparent;color:#aaa7bc;display:grid;place-items:center;padding:5px}.tnr-app .tnr-delete:hover{background:#fff0f2;color:#e06d85}.tnr-app .tnr-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:8px 11px;border-radius:10px;background:#f2f0ff;color:var(--tnr-accent)!important;font-size:11px;font-weight:800;margin:7px 0}.tnr-file svg{width:14px;height:14px}.tnr-inner-editor{margin-top:15px;margin-bottom:0;background:#fbfaff}.tnr-inner-editor>summary{font-size:12px;padding:13px 15px}.tnr-submission-status{margin-top:13px}.tnr-assignees{margin-top:15px;border-top:1px solid #f1eff8;padding-top:12px}.tnr-submission{margin:5px 0;border:1px solid #f0eff7;border-radius:9px;overflow:hidden}.tnr-submission summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 13px;list-style:none}.tnr-submission summary::-webkit-details-marker{display:none}.tnr-submission summary strong{font-size:12px;margin-right:auto}.tnr-submission summary svg{width:14px}.tnr-submission-body{padding:14px;background:#fcfbff;border-top:1px solid #efedf8}.tnr-submission-body p{margin:9px 0!important;font-size:13px;color:#636984}.tnr-submission-body>small{font-size:11px;color:#aaaec0}
.tnr-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.tnr-calendar-header>div{text-align:center}.tnr-calendar-header>div strong{display:block;font-size:13px}.tnr-calendar-header small{display:block;font-size:11px;color:#a0a5b7}.tnr-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.tnr-day{min-width:0;border:1px solid #eef0f7;background:#fbfbfe;border-radius:11px;min-height:184px;padding:9px 6px}.tnr-day.tnr-today{background:#f7f3ff;border-color:#d9d0ff}.tnr-day-title{text-align:center;padding:5px 0 10px}.tnr-day-title span{display:block;font-size:9px;font-weight:800;color:#a3a7b6}.tnr-day-title strong{font-size:19px;color:#4d5170;line-height:1.3}.tnr-calendar-event{border:1px solid #e4ddff;border-left:3px solid var(--tnr-accent);background:#fff;border-radius:8px;padding:7px 6px;margin-bottom:5px;overflow-wrap:anywhere}.tnr-calendar-event strong{font-size:11px;color:#6d5ada}.tnr-calendar-event span{display:block;font-size:10px;font-weight:800;line-height:1.3;margin:3px 0}.tnr-calendar-event small{display:block;font-size:9px;color:#9b9eb0;line-height:1.5}.tnr-calendar-event a{font-size:10px;color:var(--tnr-accent);text-decoration:underline}.tnr-event-cancelled{opacity:.55}.tnr-day-blank{text-align:center;color:#c1c4cf;font-size:10px;margin-top:19px!important}
.tnr-resource-icon{height:43px;width:43px;display:grid;place-items:center;background:#f1eeff;color:#8c78de;border-radius:12px;margin-bottom:12px}.tnr-resource-meta{font-size:10px;color:#a6a9bb;font-weight:750}.tnr-resource-card h3{margin:5px 0 6px;overflow-wrap:anywhere}.tnr-resource-card p{font-size:12px;color:#9096ab;min-height:43px}.tnr-resource-card .tnr-entry-actions{margin-top:14px}.tnr-highlight-row>span{font-size:11px;color:#9ba0b3}.tnr-highlight-row h3{margin:7px 0}.tnr-highlight-row p{font-size:13px;color:#81879d}.tnr-empty{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#9ca2b5;gap:5px;padding:25px;border-radius:13px;border:1px dashed #e4e2f2;background:#fff}.tnr-empty-star{font-size:29px;color:#c5b8f9;line-height:1.2}.tnr-empty strong{color:#737890}.tnr-empty p{font-size:12px}.tnr-score-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f1f8;padding:9px 3px;font-size:11px;color:#8e93a6}.tnr-score-line strong{font-size:13px;color:#6e61ce}.tnr-quiz-question{border:1px solid #eae8f7;border-radius:12px;padding:15px;margin:12px 0}.tnr-quiz-question legend{padding:0 8px;font-size:13px;font-weight:800}.tnr-app .tnr-quiz-question label{display:flex;flex-direction:row;align-items:center;padding:8px 4px;font-weight:550;cursor:pointer}.tnr-question-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.tnr-question-card{padding:18px;background:#fbfbff;border:1px solid #eaeaf5;border-radius:13px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.tnr-question-card-top{display:flex;justify-content:space-between;align-items:center}.tnr-question-card-top strong{font-size:12px}.tnr-question-card-top button:hover{color:#e96c8b}.tnr-flashcard{margin-top:12px;min-height:174px;border-radius:15px;background:linear-gradient(135deg,#7d6df0,#aa92ef);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;padding:21px;cursor:pointer;transition:transform .18s}.tnr-flashcard:hover{transform:translateY(-2px)}.tnr-flashcard strong{font-size:23px;font-weight:850;overflow-wrap:anywhere;line-height:1.35}.tnr-flashcard small{color:#e4dff9;margin-top:18px;font-size:10px}.tnr-flashcard .tnr-flashcount{font-size:10px;color:#e3ddfb;margin-bottom:18px}.tnr-flash-actions{display:flex;gap:8px;justify-content:space-between;margin-top:11px}.tnr-flash-actions .tnr-btn{flex:1}
.tnr-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tnr-filter label{min-width:220px}.tnr-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tnr-skill>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:9px}.tnr-skill span{color:var(--tnr-accent);font-weight:800}.tnr-progress-track{width:100%;height:10px;border-radius:20px;background:#efedf8;overflow:hidden}.tnr-progress-track>div{height:100%;border-radius:20px;background:linear-gradient(90deg,#7b6be8,#c1a8f6)}.tnr-balance-hero{background:linear-gradient(125deg,#8271e9,#b39bea);border-radius:18px;padding:30px;color:#fff;display:flex;flex-direction:column;gap:3px;margin-bottom:20px}.tnr-balance-hero span{font-size:13px;font-weight:750}.tnr-balance-hero strong{font-size:54px;line-height:1.2}.tnr-balance-hero small{font-size:11px;opacity:.9}.tnr-student-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px}.tnr-student-balances>div{background:#fff;border:1px solid #edecf7;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:7px}.tnr-student-balances span{font-size:11px;color:#8f93a6}.tnr-student-balances strong{font-size:17px;color:#6255c7}.tnr-table-scroll{overflow-x:auto}.tnr-table{border-collapse:collapse;min-width:560px;width:100%;font-size:12px}.tnr-table th{text-align:left;color:#8f95aa;border-bottom:1px solid #ebeaf4;padding:11px 8px;white-space:nowrap}.tnr-table td{padding:12px 8px;border-bottom:1px solid #f1f1f6;color:#5e637e;vertical-align:middle}.tnr-table tr:last-child td{border-bottom:0}.tnr-table .tnr-inline-form{margin:0}
.tnr-chat-layout{display:flex;background:#fff;border:1px solid var(--tnr-border);border-radius:15px;min-height:460px;overflow:hidden}.tnr-chat-contacts{width:220px;flex-shrink:0;border-right:1px solid #f0eff7;padding:17px 10px}.tnr-chat-contacts h3{padding:5px 10px 14px;font-size:13px}.tnr-chat-contacts>a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;font-size:12px;font-weight:750}.tnr-chat-contacts>a.active,.tnr-chat-contacts>a:hover{background:#f3f0ff;color:#6d5ed1}.tnr-small-avatar{height:30px;width:30px;font-size:11px;border-radius:9px}.tnr-chat-main{padding:19px;flex:1;min-width:0;display:flex;flex-direction:column}.tnr-chat-title{font-weight:800;font-size:14px;display:flex;gap:8px;align-items:center;padding-bottom:15px;border-bottom:1px solid #f0f0f6}.tnr-chat-title svg{color:#8b77e7}.tnr-chat-history{display:flex;flex-direction:column;gap:12px;padding:21px 0;flex:1;overflow-wrap:anywhere}.tnr-chat-empty{margin:auto;color:#adb0c1;font-size:12px}.tnr-chat-bubble{align-self:flex-start;max-width:min(85%,440px);border-radius:13px 13px 13px 2px;background:#f1f0f7;padding:10px 14px;color:#5d627b}.tnr-chat-bubble.mine{align-self:flex-end;border-radius:13px 13px 2px 13px;background:#eeeaff;color:#6256a6}.tnr-chat-bubble p{font-size:12px}.tnr-chat-bubble small{font-size:9px;color:#a1a3b4;display:block;margin-top:5px;text-align:right}.tnr-chat-form{display:flex;flex-direction:row!important;align-items:end;gap:8px!important;border-top:1px solid #f0f0f6;padding-top:15px}.tnr-chat-form textarea{flex:1}.tnr-chat-form>.tnr-btn{align-self:end!important}.tnr-copyline{display:flex;gap:8px}.tnr-copyline input{flex:1}.tnr-copyline .tnr-btn{flex-shrink:0}.tnr-panel code{font-size:12px;background:#f5f3ff;padding:2px 5px;border-radius:4px;color:#6859ca}
.tnr-login-shell{background:#fff;min-height:680px;display:grid;grid-template-columns:1fr 1fr}.tnr-login-illustration{background:linear-gradient(145deg,#7160de,#ad93ee);color:#fff;padding:80px 60px;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;overflow:hidden}.tnr-login-illustration:after{content:'✳';font-size:350px;line-height:1;color:#ffffff14;position:absolute;right:-110px;bottom:-140px;transform:rotate(-30deg)}.tnr-logo-large{font-size:55px;background:#ffffff30;border:1px solid #ffffff40;width:88px;height:88px;display:grid;place-items:center;border-radius:25px;margin-bottom:30px}.tnr-eyebrow{font-size:12px;letter-spacing:2px;font-weight:850;color:#ded7ff}.tnr-login-illustration h1{font-size:42px;color:#fff;margin:17px 0;max-width:390px}.tnr-login-illustration p{font-size:15px;max-width:420px;color:#eee8ff}.tnr-floating-note{margin-top:50px;padding:13px 18px;border-radius:11px;border:1px solid #ffffff40;background:#ffffff24;font-weight:700;font-size:12px}.tnr-login-card{padding:90px 60px;display:flex;flex-direction:column;justify-content:center;max-width:520px;width:100%;margin:auto}.tnr-login-card h2{font-size:34px;margin:8px 0}.tnr-login-card>p{font-size:13px;color:#8d91a8;margin:0 0 23px}.tnr-login-card>p:last-child{margin:16px 0 0}.tnr-login-card a{color:var(--tnr-accent);font-size:12px;font-weight:800}.tnr-login-card #loginform p{display:flex;flex-direction:column;margin-bottom:18px}.tnr-login-card #loginform label{font-size:12px;font-weight:750;color:#626781;margin-bottom:7px}.tnr-login-card #loginform input[type=text],.tnr-login-card #loginform input[type=password]{border:1px solid #e2e4f0;border-radius:10px;min-height:46px;padding:10px 12px;width:100%;font:inherit}.tnr-login-card #loginform .login-remember{flex-direction:row;align-items:center;gap:8px}.tnr-login-card #loginform .login-remember label{margin:0}.tnr-login-card #loginform input[type=checkbox]{accent-color:var(--tnr-accent)}.tnr-login-card #wp-submit{background:var(--tnr-accent);border:none;color:#fff;padding:13px;border-radius:11px;font-weight:800;min-height:45px;font-size:13px}
@media(max-width:1200px){.tnr-sidebar{flex-basis:220px;width:220px}.tnr-content{padding:27px 25px}.tnr-topbar{padding:0 25px}.tnr-stats{gap:10px}.tnr-stat{padding:15px}.tnr-student-grid,.tnr-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tnr-week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(115px,1fr))}}
@media(max-width:900px){.tnr-app{width:calc(100vw - 20px);margin:10px 0 20px;border-radius:15px;min-height:700px}.tnr-sidebar{position:absolute;left:0;top:0;bottom:0;height:100%;box-shadow:0 12px 30px #24264a22;transform:translateX(-110%);transition:transform .2s ease;overflow-y:auto}.tnr-app.tnr-menu-open .tnr-sidebar{transform:translateX(0)}.tnr-main{width:100%}.tnr-menu-toggle{display:inline-flex}.tnr-content{padding:24px 20px}.tnr-topbar{height:65px;min-height:65px;padding:0 20px}.tnr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tnr-hero-art{margin-right:0;transform:scale(.8)}.tnr-two-col{grid-template-columns:1fr}.tnr-login-illustration{padding:45px}.tnr-login-card{padding:45px 32px}.tnr-login-illustration h1{font-size:32px}}
@media(max-width:640px){.tnr-app{width:calc(100vw - 10px);border-radius:9px}.tnr-content{padding:18px 13px 26px}.tnr-topbar{padding:0 14px}.tnr-user-role{display:none}.tnr-breadcrumb{font-size:11px}.tnr-page-heading h1{font-size:25px}.tnr-hero{padding:26px 22px;min-height:210px}.tnr-hero h1{font-size:25px}.tnr-hero p{font-size:12px}.tnr-hero-art{display:none}.tnr-stats{gap:9px}.tnr-stat{padding:14px 11px}.tnr-stat-number{font-size:23px}.tnr-stat-top{font-size:10px}.tnr-stat-sub{font-size:9px}.tnr-panel,.tnr-entry{padding:16px 14px}.tnr-entry h3{font-size:16px}.tnr-form-grid,.tnr-detail-grid,.tnr-skill-grid,.tnr-student-grid,.tnr-resource-grid,.tnr-student-balances{grid-template-columns:1fr}.tnr-editor-body{padding:13px}.tnr-calendar-header{flex-wrap:wrap}.tnr-calendar-header>div{order:-1;width:100%}.tnr-calendar-header>.tnr-btn{flex:1}.tnr-chat-layout{flex-direction:column}.tnr-chat-contacts{width:100%;display:flex;overflow-x:auto;padding:7px;border-right:0;border-bottom:1px solid #eee}.tnr-chat-contacts h3{display:none}.tnr-chat-contacts>a{flex-shrink:0}.tnr-chat-form{flex-direction:column!important}.tnr-chat-form>.tnr-btn{align-self:stretch!important}.tnr-copyline{flex-direction:column}.tnr-login-shell{grid-template-columns:1fr}.tnr-login-illustration{padding:30px;min-height:220px}.tnr-login-illustration h1{font-size:26px;margin:8px 0}.tnr-logo-large{width:45px;height:45px;font-size:28px;border-radius:10px;margin-bottom:14px}.tnr-floating-note{display:none}.tnr-login-card{padding:37px 25px}.tnr-login-card h2{font-size:27px}.tnr-week-grid{grid-template-columns:repeat(7,minmax(123px,1fr))}}
.tnr-app .tnr-toggle-label{flex-direction:row!important;align-items:center;gap:12px;padding:12px 0;line-height:1.7}.tnr-app .tnr-toggle-label input{flex-shrink:0}
/* 1.1.0 – protected portraits, self-service booking, lesson stars */
.tnr-app .tnr-photo{overflow:hidden;display:block;flex-shrink:0}.tnr-app .tnr-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tnr-profile-preview{display:flex;gap:13px;align-items:center;padding:13px 16px;margin-bottom:18px;border:1px solid #eeeaf7;background:#fbfaff;border-radius:13px}.tnr-profile-preview div{display:flex;flex-direction:column;gap:4px}.tnr-profile-preview strong{font-size:14px;color:#363957}.tnr-profile-preview small{color:#a0a5b7;font-size:11px}.tnr-price{font-weight:800!important;color:#6754ce!important;margin-top:8px!important}.tnr-fb-link{font-weight:700;font-size:11px;color:var(--tnr-accent)!important;display:inline-flex;align-items:center;gap:5px}.tnr-fb-link svg{width:14px;height:14px}
.tnr-booked-row{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0eff7}.tnr-booked-row:last-child{border:0}.tnr-booked-row strong{font-size:13px;color:#3d4160}.tnr-booked-row p{color:#9ba0b2;font-size:11px;margin:3px 0 0}.tnr-booked-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tnr-btn-quiet{background:#fff4f6!important;color:#be576d!important;border:1px solid #f6dce4!important}.tnr-booking-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 20px}.tnr-booking-nav>span{font-size:13px;color:#626884;font-weight:800}.tnr-booking-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:stretch;margin:4px 0 23px}.tnr-booking-day{background:#fcfbff;border:1px solid #edeaf8;padding:10px 8px;border-radius:14px;min-width:0}.tnr-day-heading{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0 11px;color:#514b80}.tnr-day-heading strong{font-size:11px}.tnr-day-heading small{font-size:10px;color:#9e9db0}.tnr-time-options{display:flex;flex-direction:column;gap:7px}.tnr-app .tnr-form .tnr-slot{display:block!important;position:relative;cursor:pointer;text-align:center}.tnr-app .tnr-form .tnr-slot input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tnr-slot span{display:block;border:1px solid #e7e4f3;background:#fff;padding:9px 5px;color:#665d96;border-radius:9px;font-size:11px;font-weight:800;transition:background .15s,border .15s,transform .15s}.tnr-slot:hover span{transform:translateY(-1px);border-color:var(--tnr-accent);background:#f6f3ff}.tnr-slot input:checked+span{background:var(--tnr-accent);color:#fff;border-color:var(--tnr-accent)}.tnr-slot input:focus-visible+span{outline:3px solid #bbaafd;outline-offset:3px}.tnr-stars{display:inline-flex;gap:2px;align-items:center;color:#e1dce9;font-size:22px;letter-spacing:1px}.tnr-stars .tnr-star-active{color:#f2b94b}.tnr-lesson-rating{padding:20px 0;border-top:1px solid #eeecf7}.tnr-lesson-rating:first-of-type{border-top:0}.tnr-rating-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.tnr-rating-head strong{color:#41445f;font-size:13px}.tnr-rating-head p{font-size:11px;color:#a4a7b6;margin:5px 0 0}.tnr-rating-note{font-size:12px;color:#70748a;margin-top:12px;background:#fbfaff;border-left:3px solid #b09eea;padding:9px 12px}.tnr-rating-pill{padding:8px 11px;margin:10px 0;border-radius:10px;background:#fffcf2;display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#8b7548}.tnr-rating-pill .tnr-stars{font-size:17px}.tnr-app .tnr-rating-form{margin:13px 0 0!important;padding:13px;background:#fcfbff;border:1px solid #efecf9;border-radius:12px}.tnr-rating-options{display:flex;flex-wrap:wrap;gap:10px}.tnr-app .tnr-form .tnr-rating-options label{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center;min-width:44px;cursor:pointer}.tnr-rating-options input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tnr-rating-options label>span{display:grid;place-items:center;width:39px;height:39px;font-size:24px;color:#c2bed0;background:#fff;border:1px solid #e8e5f3;border-radius:10px}.tnr-rating-options input:checked+span{color:#f2b94b;border-color:#f2b94b;background:#fffbee}.tnr-rating-options input:focus-visible+span{outline:3px solid #c3b2ff}.tnr-rating-options small{font-size:10px;color:#a7a6b3}.tnr-rating-chart{display:flex;flex-direction:column;gap:5px}.tnr-chart-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px}.tnr-chart-row>span{min-width:66px;color:#777d94}.tnr-chart-row>.tnr-progress-track{flex:1}.tnr-chart-row>strong{min-width:32px;text-align:right;color:#6a5bd0}
@media(max-width:1180px){.tnr-booking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.tnr-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tnr-booked-row{flex-direction:column;align-items:flex-start}.tnr-booking-nav{flex-wrap:wrap}.tnr-booking-nav>span{order:-1;width:100%;text-align:center}.tnr-rating-head{flex-direction:column;align-items:flex-start}}
/* 1.2.0 – Havi óradíj-kimutatás, meghívásos regisztráció, mintafiók */
.tnr-app .tnr-month-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:23px;padding:20px!important}
.tnr-app .tnr-month-filter label{display:flex;flex:1 1 210px;flex-direction:column;gap:7px;color:#686b85;font-size:12px;font-weight:750}
.tnr-app .tnr-month-filter input,.tnr-app .tnr-month-filter select{min-height:43px;border-radius:11px;border:1px solid #e5e1f4;background:#fff;max-width:100%;padding:9px 12px;color:#393953}
.tnr-app .tnr-month-filter .tnr-btn{min-height:43px;white-space:nowrap}
.tnr-app .tnr-finance-subtotal{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:17px 0 2px;color:#666a86;font-size:12px}
.tnr-app .tnr-finance-subtotal strong{color:#5645a6;font-size:15px}
.tnr-app .tnr-demo-tag{font-size:9px;font-weight:850;letter-spacing:.7px;border-radius:8px;padding:5px 8px;background:#f4eafa;color:#85549f;white-space:nowrap}
.tnr-app .tnr-onboarding-panel{margin-bottom:22px}
.tnr-app .tnr-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tnr-app .tnr-onboarding-grid>div{min-width:0;background:linear-gradient(145deg,#fcfaff,#fff);padding:19px;border:1px solid #eae5f6;border-radius:13px}
.tnr-app .tnr-onboarding-grid h3,.tnr-app .tnr-demo-list h3{color:#4e4d6d;font-size:15px;margin:0 0 10px}
.tnr-app .tnr-onboarding-grid p{color:#878ca2;font-size:12px;line-height:1.65}
.tnr-app .tnr-onboarding-grid form{margin-top:14px}
.tnr-app .tnr-credential-box{background:#f9f6ff;border:1px solid #dbd2f5;border-radius:13px;padding:17px;margin-bottom:18px;color:#524d75}
.tnr-app .tnr-credential-box strong{display:block;margin-bottom:10px;font-size:13px}
.tnr-app .tnr-credential-box input{display:block;width:100%;min-height:40px;border:1px solid #dcd4f6;padding:9px 12px;border-radius:9px;background:#fff;color:#4a456d;margin:8px 0 12px;font:inherit;font-size:12px}
.tnr-app .tnr-credential-box label{display:block;color:#65637b;font-size:11px;font-weight:750;margin-top:9px}
.tnr-app .tnr-demo-list{margin-top:20px;padding-top:17px;border-top:1px solid #efeaf8}
.tnr-app .tnr-demo-list .tnr-mini-row{gap:8px;flex-wrap:wrap}
.tnr-app .tnr-auth-switch{margin-top:24px;padding-top:19px;border-top:1px solid #ece9f6;color:#65647d;font-size:13px}
.tnr-app .tnr-auth-switch strong{display:block;margin-bottom:6px}
.tnr-app .tnr-auth-switch p{color:#8c8ba2;font-size:12px;margin:6px 0 11px}
.tnr-app .tnr-auth-switch .tnr-btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;margin:5px 0}
.tnr-app .tnr-registration-form label{display:flex;flex-direction:column;gap:6px;margin:0 0 15px;color:#626781;font-size:12px;font-weight:750}
.tnr-app .tnr-registration-form input{min-height:44px;width:100%;padding:10px 12px;border:1px solid #e3e3ef;border-radius:10px;font:inherit;color:#31324b;background:#fff}
.tnr-app .tnr-registration-form .tnr-btn{width:100%;justify-content:center;margin-top:6px}
.tnr-app .tnr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.tnr-app .tnr-onboarding-grid{grid-template-columns:1fr}.tnr-app .tnr-month-filter{padding:14px!important}.tnr-app .tnr-month-filter label{flex:1 1 100%}.tnr-app .tnr-month-filter .tnr-btn{width:100%;justify-content:center}}
.tnr-app .tnr-student-billing-link{border-top:1px solid #f0edf7;padding-top:12px;margin-top:8px}
.tnr-app .tnr-student-billing-link a{font-size:11px;color:#6b59c8;font-weight:800;text-decoration:none}
.tnr-app .tnr-student-billing-link a:hover{text-decoration:underline}

/* 1.3.0 – lesson journal teacher / student session totals */
.tnr-app .tnr-journal-summary{margin:0 0 22px}
.tnr-app .tnr-journal-summary .tnr-stats{margin-bottom:11px}
.tnr-app .tnr-journal-month-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 15px;padding:12px 15px;background:#fbfaff;border:1px solid #edeaf8;border-radius:14px}
.tnr-app .tnr-journal-month-filter label{font-size:12px;font-weight:800;color:#666784;margin-right:auto}
.tnr-app .tnr-journal-month-filter input[type=month]{min-height:40px;border:1px solid #e3e0f0;border-radius:10px;background:white;color:#474060;padding:7px 10px;font:inherit;font-size:12px;max-width:100%}
.tnr-app .tnr-journal-month-filter .tnr-btn{min-height:40px}
.tnr-app .tnr-journal-current{font-size:12px;color:var(--tnr-accent)!important;font-weight:800}
.tnr-app .tnr-journal-month-name{color:#9690ad;font-size:11px;font-weight:650}
.tnr-app .tnr-journal-note{font-size:11px;line-height:1.5;color:#959bb1;margin:0 0 8px}
.tnr-app .tnr-journal-summary .tnr-stat-number{font-size:clamp(18px,2vw,26px);letter-spacing:-.6px;overflow-wrap:anywhere}
@media(max-width:640px){.tnr-app .tnr-journal-month-filter{align-items:stretch}.tnr-app .tnr-journal-month-filter label{flex-basis:100%}.tnr-app .tnr-journal-month-filter input[type=month],.tnr-app .tnr-journal-month-filter button{flex:1 1 135px}.tnr-app .tnr-journal-month-name{width:100%}}

/* 1.4 – Student account management. Scoped to avoid changing the public WordPress theme. */
.tnr-app .tnr-credentials-panel {margin-top:22px;padding:22px;border:1px solid var(--tnr-border,#e7e4ea);border-radius:16px;background:var(--tnr-card,#fff)}
.tnr-app .tnr-credentials-panel h3 {margin:0 0 10px}
.tnr-app .tnr-credentials-panel .tnr-form {margin-top:14px}
.tnr-app .tnr-archive-form {margin-top:12px}
.tnr-app .tnr-archive-btn {font-size:13px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px}
.tnr-app .tnr-archive-row {padding:16px 0;border-bottom:1px solid #e7e1d7;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.tnr-app .tnr-archive-row>div:first-child {flex:1;min-width:170px}
.tnr-app .tnr-archive-row small {display:block;margin-top:4px;color:#736f6a}
.tnr-app .tnr-delete-confirm {width:100%;padding:12px 16px;border:1px solid #efcbcb;border-radius:12px;background:#fff8f8}
.tnr-app .tnr-delete-confirm summary {cursor:pointer;color:#a33131;font-weight:700;display:flex;align-items:center;gap:7px}
.tnr-app .tnr-delete-confirm p {margin:12px 0}
.tnr-app .tnr-delete-confirm .tnr-form {max-width:550px}
.tnr-app .tnr-btn-danger {background:#ab3038;color:white;border-color:#ab3038}
.tnr-app .tnr-btn-danger:hover {background:#8a242d;color:white;border-color:#8a242d}
@media(max-width:640px){.tnr-app .tnr-credentials-panel{padding:15px}.tnr-app .tnr-archive-row{flex-direction:column;gap:10px}}

/* 1.5 – external materials and private/shared vocabulary decks. */
.tnr-material-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:5px 0 8px}
.tnr-material-option{border:1px solid var(--tnr-border,#ece7da);background:rgba(250,249,246,.7);border-radius:14px;padding:16px;min-width:0}
.tnr-material-option>strong{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:7px;color:var(--tnr-accent,#7f6540)}
.tnr-material-option>strong svg{width:17px;height:17px}
.tnr-material-option p{font-size:12px;line-height:1.6;color:#83849a;margin:0 0 14px}
.tnr-app .tnr-material-remove{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;padding-top:8px}
.tnr-material-option>small{font-size:11px;line-height:1.65;display:block;margin-top:10px;color:#85869b}
.tnr-app .tnr-external-link{background:#f9f5e9;color:var(--tnr-accent,#886d38)!important;border:1px solid rgba(154,129,76,.2);text-decoration:none}
.tnr-deck-section{margin-top:25px;margin-bottom:30px}
.tnr-deck-section>h2{font-size:18px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.tnr-deck-section>h2 span{font-size:11px;color:#8d91a4;border-radius:20px;background:#f0edfa;padding:5px 9px;font-weight:800}
.tnr-deck-tag{display:inline-block;margin:9px 0 4px;padding:5px 9px;font-size:10px;font-weight:800;border-radius:24px;color:#987846;background:#f8f1e4}
.tnr-deck-card .tnr-flashcard{margin-top:14px}
.tnr-app .tnr-deck-card .tnr-entry-actions{margin-bottom:9px;flex-wrap:wrap}
.tnr-app [data-deck-students][hidden]{display:none!important}
@media(max-width:750px){.tnr-material-options{grid-template-columns:1fr}}

/* 1.6.0: booking Google integration and variable lesson lengths */
.tnr-duration-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0;padding:14px 16px;border-radius:13px;background:#f7f5ff;border:1px solid #e9e5fa}
.tnr-duration-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:12px;color:#565477}
.tnr-duration-form select{min-width:140px;border:1px solid #e1dff0;background:white;border-radius:9px;padding:9px 12px;min-height:40px;color:#464063}
.tnr-google-import{padding:12px 0}
.tnr-google-import .tnr-form,.tnr-duration-form .tnr-btn{margin:0}
.tnr-booked-row .tnr-pill{margin-left:6px;display:inline-flex;vertical-align:middle}
@media(max-width:540px){.tnr-duration-form{flex-direction:column;align-items:stretch}.tnr-duration-form label,.tnr-duration-form select{width:100%}}

.tnr-calendar-event.tnr-event-pending{background:#fffaf0;border:1px solid #f2deaf;color:#8c6f35}
/* Tanulórium 1.7: teacher-painted schedule and student free-window booking */
.tnr-calendar-panel .tnr-calendar-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.tnr-calendar-panel .tnr-calendar-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tnr-calendar-panel .tnr-calendar-tools .tnr-btn{font-size:12px!important}
.tnr-planner-scroll{max-height:580px;overflow:auto;overscroll-behavior:contain;border:1px solid #e6decc;border-radius:16px;background:#fffcf6;margin:12px 0 18px}
.tnr-planner-grid{display:grid;grid-template-columns:54px repeat(7,minmax(100px,1fr));min-width:850px;align-items:stretch}
.tnr-planner-corner,.tnr-planner-heading{position:sticky;top:0;z-index:3;background:#f7efe3;border-bottom:1px solid #decbb0;min-height:64px;padding:9px 7px;text-align:center;color:#725634}
.tnr-planner-corner{display:grid;place-items:center;font-size:11px;font-weight:800;left:0;z-index:5}
.tnr-planner-heading{display:flex;flex-direction:column;gap:4px;justify-content:center;border-left:1px solid #ead9c0}
.tnr-planner-heading strong{font-size:12px;line-height:1.25}
.tnr-planner-heading small{font-size:10px;line-height:1.35;color:#98774e;overflow-wrap:anywhere}
.tnr-planner-axis{height:12px;min-height:12px;line-height:12px;text-align:center;font-size:9px;color:#9b8465;background:#fffaf0;border-top:1px solid transparent;border-right:1px solid #e7d9c6}
.tnr-planner-axis.tnr-hour-marker{border-top:1px solid #d1bfa4;color:#5c4b38;font-weight:700}
.tnr-app button.tnr-planner-cell{border:1px solid #f1e9db;border-right-color:#eadfcd;border-radius:0;min-width:0;width:100%;height:12px;min-height:12px;margin:0;padding:0;background:#fffdf9;cursor:crosshair;position:relative;touch-action:none}
.tnr-app button.tnr-planner-cell.is-hour{border-top-color:#ddc7a8}
.tnr-app button.tnr-planner-cell.is-selected{background:#8bc7a1;border-color:#8bc7a1}
.tnr-app button.tnr-planner-cell.is-busy{background:repeating-linear-gradient(135deg,#d7d6ed 0,#d7d6ed 4px,#b0b1d8 4px,#b0b1d8 8px);border-color:#b7b4d8}
.tnr-app button.tnr-planner-cell.is-busy.is-selected{background:repeating-linear-gradient(135deg,#8bc7a1 0,#8bc7a1 5px,#b0b1d8 5px,#b0b1d8 10px)}
.tnr-app button.tnr-planner-cell:hover{outline:2px solid #8f693d;z-index:1}
.tnr-calendar-form .tnr-muted{font-size:12px}
.tnr-override-reset{margin-top:9px!important}
.tnr-open-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 20px}
.tnr-open-day{border:1px solid #e8dac3;border-radius:16px;background:#fffdf9;padding:14px;min-width:0}
.tnr-open-day-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee1cf;padding-bottom:10px;margin-bottom:8px;align-items:center}
.tnr-open-day-head strong{font-size:14px;color:#4c3626}
.tnr-open-day-head span{font-size:11px;color:#9e835e}
.tnr-open-window{border:1px solid #d6e9d8;background:#f5fcf5;border-radius:12px;padding:10px;margin:10px 0}
.tnr-open-window-title{display:flex;align-items:center;gap:7px;color:#396248;font-size:14px}
.tnr-open-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;background:#5d9c74;border-radius:50%}
.tnr-open-window>small{display:block;color:#708f77;margin:4px 0 8px;font-size:10px}
.tnr-open-time-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tnr-app .tnr-form .tnr-open-time-buttons .tnr-slot{margin:0!important}
.tnr-open-time-buttons .tnr-slot span{padding:7px 2px;border-color:#cfe2d1;color:#3d6e50;font-size:11px}
.tnr-open-time-buttons .tnr-slot input:checked+span{background:#427b57;border-color:#427b57;color:white}
.tnr-more-starts{margin-top:9px}
.tnr-more-starts summary{cursor:pointer;color:#416c55;font-size:11px;font-weight:750;padding:5px 0}
.tnr-more-starts .tnr-open-time-buttons{margin-top:8px}
.tnr-booking-submit{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:14px;border-radius:13px;background:#f9f2e6}
.tnr-booking-submit [data-selected-booking]{font-size:12px;color:#715a3e}
.tnr-calendar-panel>.tnr-panel-title{margin-bottom:9px}
@media(max-width:1050px){.tnr-open-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tnr-open-days{grid-template-columns:1fr}.tnr-calendar-panel .tnr-calendar-tabs .tnr-btn{flex:1;font-size:11px!important}.tnr-planner-scroll{max-height:490px}.tnr-open-time-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tnr-manual-booking{margin-top:22px;padding:19px;border:1px solid #dfd1b8;background:#faf5ed;border-radius:16px}
.tnr-manual-booking h3{font-size:19px;color:#4c3929;margin:0 0 7px}
.tnr-manual-booking .tnr-form{margin-top:12px}
.tnr-manual-mode .tnr-planner-grid{outline:3px solid #b9aecc;outline-offset:-3px}
.tnr-manual-mode button.tnr-planner-cell{cursor:pointer}

/* Tanulórium 1.7.1 — tactile, readable teacher availability planner */
.tnr-calendar-panel .tnr-planner-live{position:sticky;top:5px;z-index:7;padding:12px 17px;margin-top:12px;border:1px solid #b6d6ba;border-radius:999px;background:#e8f5e9;box-shadow:0 5px 18px #27462b12;color:#315942;font-size:13px;font-weight:750;line-height:1.35}
.tnr-planner-tooltip{position:fixed;z-index:99999;max-width:230px;padding:10px 14px;background:#2f5d42;color:#fff;border:1px solid #bdd6c6;border-radius:999px;font-weight:800;font-size:12px;box-shadow:0 10px 28px #173b2860;pointer-events:none}
.tnr-planner-tooltip[hidden]{display:none!important}
.tnr-planner-scroll{max-height:630px;border:1px solid #ddcbb2;border-radius:22px;box-shadow:inset 0 2px 9px #ac825712;background:#fffdf8}
.tnr-planner-grid{grid-template-columns:65px repeat(7,minmax(115px,1fr));min-width:940px}
.tnr-planner-corner,.tnr-planner-heading{min-height:76px;background:linear-gradient(180deg,#faf2e7,#f3e7d6);border-bottom:2px solid #d9c5a5}
.tnr-planner-heading strong{font-size:13px}
.tnr-planner-heading small{font-size:11px;color:#846c50}
.tnr-planner-axis{height:18px;min-height:18px;line-height:18px;font-size:10px;background:#fffcf5;color:#9f896f;position:sticky;left:0;z-index:2}
.tnr-planner-axis.tnr-hour-marker{color:#654d36;font-weight:850;background:#f8f1e6}
.tnr-app button.tnr-planner-cell{height:18px;min-height:18px;border:1px solid #f1e9db;background:#fffdf9;position:relative;touch-action:none}
.tnr-app button.tnr-planner-cell.is-hour{border-top:2px solid #d8c5a8}
.tnr-app button.tnr-planner-cell.is-selected{background:#a1d5b1;border-left:5px solid #5f9e77;border-right:5px solid #5f9e77;border-top-color:#9dceaf;border-bottom-color:#9dceaf;box-shadow:inset 0 0 7px #5c98631c}
.tnr-app button.tnr-planner-cell.is-selected.is-range-start{border-radius:13px 13px 0 0;border-top:3px solid #5f9e77}
.tnr-app button.tnr-planner-cell.is-selected.is-range-end{border-radius:0 0 13px 13px;border-bottom:3px solid #5f9e77}
.tnr-app button.tnr-planner-cell.is-selected.is-range-start.is-range-end{border-radius:13px}
.tnr-app button.tnr-planner-cell.is-busy{background:repeating-linear-gradient(135deg,#a7a6c7 0,#a7a6c7 7px,#c8c8e0 7px,#c8c8e0 14px);border-left:4px solid #797a9c;border-right:4px solid #797a9c;border-top-color:#9898b9;border-bottom-color:#9898b9}
.tnr-app button.tnr-planner-cell.is-busy.is-selected{background:repeating-linear-gradient(135deg,#88bda0 0,#88bda0 7px,#9c9dc1 7px,#9c9dc1 14px)}
.tnr-app button.tnr-planner-cell.is-busy-start{border-radius:12px 12px 0 0;border-top:3px solid #797a9c}
.tnr-app button.tnr-planner-cell.is-busy-end{border-radius:0 0 12px 12px;border-bottom:3px solid #797a9c}
.tnr-app button.tnr-planner-cell.is-busy-start.is-busy-end{border-radius:12px}
.tnr-planner-busy-label{position:absolute;top:0;left:1px;z-index:3;background:#67688b;color:#fff;padding:3px 5px;border-radius:5px;font-size:8px;font-weight:900;white-space:nowrap;pointer-events:none;max-width:calc(100% - 2px);overflow:hidden;text-overflow:ellipsis}
.tnr-app button.tnr-planner-cell:hover{outline:3px solid #bb9260;outline-offset:-2px;z-index:4}
.tnr-app button.tnr-planner-cell:focus-visible{outline:3px solid #997bd9;outline-offset:-2px;z-index:4}

/* 1.7.1 — real week timeline for students; open blocks are directly selectable */
.tnr-student-calendar-intro{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 9px;font-size:12px}
.tnr-key{display:inline-flex;align-items:center;gap:8px;font-weight:760;color:#5f5545}
.tnr-key:before{content:'';width:13px;height:13px;border-radius:5px;background:#a7d8b5;box-shadow:inset 0 0 0 1px #5f9e77}
.tnr-key-busy:before{background:#bdbbd9;box-shadow:inset 0 0 0 1px #8b8aac}
.tnr-key-past:before{background:#f1eee8;box-shadow:inset 0 0 0 1px #dbd0bd}
.tnr-student-calendar-scroll{height:625px;overflow:auto;overscroll-behavior:contain;border:1px solid #ddccb6;border-radius:22px;background:#fffdfa;box-shadow:0 10px 30px #795d3410}
.tnr-student-calendar-grid{display:grid;grid-template-columns:64px repeat(7,minmax(128px,1fr));grid-template-rows:78px 1482px;min-width:960px;align-items:stretch}
.tnr-student-calendar-corner,.tnr-student-calendar-dayhead{background:linear-gradient(165deg,#f8f0e3,#f4e8d5);position:sticky;top:0;z-index:5;border-bottom:2px solid #d8c3a7;padding:13px 6px;text-align:center}
.tnr-student-calendar-corner{left:0;z-index:8;color:#836342;font-size:12px;font-weight:800;display:flex;justify-content:center;align-items:center}
.tnr-student-calendar-dayhead{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;border-left:1px solid #e4d5bf;color:#4f3f32}
.tnr-student-calendar-dayhead strong{font-size:13px}
.tnr-student-calendar-dayhead small{font-size:11px;color:#937859}
.tnr-student-calendar-dayhead>span{font-size:10px;color:#64846e;line-height:1.25;font-weight:700}
.tnr-student-calendar-axis{position:sticky;left:0;z-index:3;background:repeating-linear-gradient(to bottom,#fcf7ef 0,#fcf7ef 38px,#ead8be 39px);border-right:1px solid #ddc8aa}
.tnr-student-calendar-axis span{position:absolute;left:0;width:100%;padding:2px 5px;color:#80694e;font-size:10px;font-weight:700;transform:translateY(-3px)}
.tnr-student-calendar-axis span:nth-child(odd){color:#554432;font-size:11px;font-weight:850}
.tnr-student-calendar-lane{height:1482px;position:relative;background:repeating-linear-gradient(to bottom,#fffdfa 0px,#fffdfa 38px,#e8d8be 39px);border-left:1px solid #eee2d1;min-width:0}
.tnr-app button.tnr-student-free{position:absolute;left:5px;width:calc(100% - 10px);margin:0;border:1px solid #78b08e;border-left:5px solid #619876;background:linear-gradient(150deg,#e9f8ed,#cbe6d3);border-radius:17px;padding:8px 6px 8px 9px;box-shadow:0 3px 12px #527b5e19;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;overflow:hidden;min-height:0;cursor:pointer;color:#346045;z-index:1;transition:filter .15s,box-shadow .15s}
.tnr-app button.tnr-student-free strong{font-size:12px;color:#346045;line-height:1.25;pointer-events:none}
.tnr-app button.tnr-student-free small{font-size:10px;color:#548063;line-height:1.25;pointer-events:none}
.tnr-app button.tnr-student-free:hover,.tnr-app button.tnr-student-free:focus-visible{outline:3px solid #89bb9c;outline-offset:-1px;box-shadow:0 5px 16px #426c4790;z-index:3}
.tnr-app button.tnr-student-free.is-unavailable{background:#f2efe8;border-color:#d5caba;border-left-color:#c6bcae;color:#9f998d;cursor:not-allowed;box-shadow:none}
.tnr-app button.tnr-student-free.is-unavailable strong,.tnr-app button.tnr-student-free.is-unavailable small{color:#91897e}
.tnr-app button.tnr-student-free.is-chosen{border-color:#316843;box-shadow:0 0 0 3px #559f6a55,0 6px 18px #38684540;z-index:2}
.tnr-student-selection-marker{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;border:2px solid #2f6d48;border-radius:12px;background:#3b8a5bdb;color:#fff;box-shadow:0 4px 12px #285a3b66;font-size:11px;font-weight:900;pointer-events:none;white-space:nowrap}
.tnr-student-busy{position:absolute;left:5px;width:calc(100% - 10px);padding:6px 7px;background:repeating-linear-gradient(135deg,#9f9fbf 0,#9f9fbf 8px,#bfbfdb 8px,#bfbfdb 16px);border:2px solid #8b8daa;border-left:5px solid #686f9b;border-radius:14px;z-index:4;color:white;box-shadow:0 3px 8px #34395830;display:flex;flex-direction:column;gap:3px;overflow:hidden;pointer-events:none}
.tnr-student-busy strong{font-size:11px;color:#fff;line-height:1.15;text-shadow:0 1px 2px #555577}
.tnr-student-busy small{font-size:10px;color:#fff;line-height:1.2;text-shadow:0 1px 2px #555577}
.tnr-student-picker{position:sticky;top:14px;z-index:8;margin:12px 0 15px;padding:14px 17px;border:2px solid #9fc8ad;border-radius:20px;background:#f0f9ef;box-shadow:0 8px 20px #385c411d;color:#325d41;display:grid;gap:10px}
.tnr-student-picker[hidden]{display:none!important}
.tnr-student-picker>div:first-child strong{font-size:13px}
.tnr-student-picker>div:first-child p{margin:3px 0 0;font-size:11px}
.tnr-picker-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tnr-picker-controls>strong{font-size:21px;color:#2e573c;min-width:150px;text-align:center}
.tnr-picker-controls button:disabled{opacity:.35;cursor:not-allowed}
.tnr-picker-recommended{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tnr-picker-recommended>strong{font-size:11px;color:#52765b}
.tnr-picker-recommended>div{display:flex;flex-wrap:wrap;gap:6px}
.tnr-app button.tnr-suggested-time{padding:6px 11px;border-radius:999px;border:1px solid #9dc4a6;background:white;color:#386249;font-weight:850;font-size:11px;cursor:pointer}
.tnr-app button.tnr-suggested-time.is-current,.tnr-app button.tnr-suggested-time:hover{background:#417955;color:#fff;border-color:#417955}
.tnr-interactive-enabled .tnr-time-fallback{display:none!important}
.tnr-time-fallback{margin:10px 0}
.tnr-time-fallback select{display:block;margin:8px 0;width:100%;max-width:410px}
.tnr-app button[data-tnr-booking-submit]:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:660px){.tnr-student-calendar-scroll{height:525px}.tnr-student-calendar-grid{min-width:920px;grid-template-columns:58px repeat(7,minmax(123px,1fr))}.tnr-picker-controls>strong{font-size:17px;min-width:125px}.tnr-student-picker{top:5px}.tnr-planner-scroll{max-height:530px}}

/* Tanulórium 1.7.2 — five-minute teacher timeline and clickable lesson cards */
.tnr-planner-grid{grid-template-columns:77px repeat(7,minmax(115px,1fr));min-width:960px}
.tnr-planner-axis{height:19px;min-height:19px;line-height:19px;font-size:10px;padding-left:8px;letter-spacing:.1px}
.tnr-planner-axis.tnr-quarter-marker{background:#f8f4e9;color:#796247;font-weight:750}
.tnr-planner-axis.tnr-hour-marker{background:#e9dcc9;color:#4a321e;font-weight:900}
.tnr-app button.tnr-planner-cell{height:19px;min-height:19px}
.tnr-app button.tnr-planner-cell.is-quarter:not(.is-hour){border-top:1px solid #cfbfa9}
.tnr-app button.tnr-planner-cell.is-hour{border-top:2px solid #b49c7b}
.tnr-calendar-hint{margin:0 0 16px;padding:13px 17px;border:1px solid #d3e5d2;background:#f2f9f1;border-radius:15px;color:#3f6145;font-size:13px;line-height:1.65}
.tnr-calendar-hint a{font-weight:800;color:#386446;text-decoration:underline}
.tnr-calendar-event{padding:0;overflow:hidden}
.tnr-calendar-event-open{display:block;padding:9px 8px;text-decoration:none!important;cursor:pointer;border-radius:8px;transition:background .15s,box-shadow .15s}
.tnr-calendar-event-open:hover,.tnr-calendar-event-open:focus-visible{background:#f0eafa;box-shadow:inset 0 0 0 2px #aa91df;outline:none}
.tnr-calendar-event-open strong,.tnr-calendar-event-open span,.tnr-calendar-event-open small{color:inherit}
.tnr-calendar-event-open strong{color:#6d5ada}
.tnr-calendar-event-open em{display:block;margin-top:7px;color:#6a5487;font-size:10px;font-weight:800;font-style:normal}
.tnr-calendar-meet{display:block;padding:6px 8px 9px;margin:0 2px;border-top:1px solid #eee7f6}
.tnr-calendar-edit-active{border:2px solid #ac91d4!important;box-shadow:0 10px 35px #624b8c19;scroll-margin-top:120px}
.tnr-calendar-edit-footer{margin-top:18px;padding:15px;border:1px solid #f0cece;background:#fff9f7;border-radius:14px}
.tnr-calendar-edit-footer .tnr-calendar-delete-form{margin:9px 0 0}
.tnr-calendar-edit-back{margin:7px 0 19px;font-size:12px}
.tnr-calendar-edit-back a{color:#6b5586;text-decoration:underline}

/* Tanulórium 1.8 – compact, pastel homework lists */
.tnr-app .tnr-hw-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 22px}
.tnr-app .tnr-hw-choice{min-width:0;display:flex;align-items:center;gap:12px;padding:21px 19px;border:1px solid #e6d8ca;border-radius:20px;background:linear-gradient(140deg,#fffefa,#fcf6ee);color:#42372e!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(92,72,50,.06);transition:transform .16s,border-color .16s,background .16s}
.tnr-app .tnr-hw-choice:nth-child(2){background:linear-gradient(140deg,#fffefa,#fff2f3)}
.tnr-app .tnr-hw-choice:hover,.tnr-app .tnr-hw-choice.is-active{transform:translateY(-2px);border-color:#be9c70;box-shadow:0 10px 22px rgba(92,72,50,.09)}
.tnr-app .tnr-hw-choice.is-active{outline:2px solid #d9c19f;outline-offset:1px}
.tnr-app .tnr-hw-choice-icon{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:15px;background:#f1e5d3;color:#9d7450}
.tnr-app .tnr-hw-choice:nth-child(2) .tnr-hw-choice-icon{background:#fae0e5;color:#a65d70}
.tnr-app .tnr-hw-choice-icon svg{width:22px;height:22px}
.tnr-app .tnr-hw-choice-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.tnr-app .tnr-hw-choice-main strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.tnr-app .tnr-hw-choice-main small{font-size:11px;color:#998b7c;line-height:1.5}
.tnr-app .tnr-hw-choice-count{margin-left:auto;flex-shrink:0;border-radius:99px;padding:6px 9px;background:#f5eadb;color:#876749;font-size:11px;font-weight:800}
.tnr-app .tnr-hw-choice-arrow{font-size:24px;color:#b39274}
.tnr-app .tnr-hw-hint{border:1px dashed #dfcab3;border-radius:15px;background:#fffdf9;padding:23px;font-size:13px;color:#927d67;text-align:center}
.tnr-app .tnr-hw-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 13px}
.tnr-app .tnr-hw-list-head h2{font-size:21px;color:#3d302a;margin:0}
.tnr-app .tnr-hw-list-head>span{color:#917c68;font-size:12px;font-weight:800}
.tnr-app .tnr-hw-list{display:flex;flex-direction:column;gap:10px}
.tnr-app .tnr-hw-item{margin:0;border:1px solid #e4d7c9;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(72,49,34,.035)}
.tnr-app .tnr-hw-item-rose{border-left:5px solid #db8b9b}
.tnr-app .tnr-hw-item-yellow{border-left:5px solid #d5b451}
.tnr-app .tnr-hw-item-green{border-left:5px solid #76b594}
.tnr-app .tnr-hw-row{display:flex;align-items:center;gap:13px;padding:16px 17px;cursor:pointer;list-style:none;min-width:0;transition:background .16s}
.tnr-app .tnr-hw-row::-webkit-details-marker,.tnr-app .tnr-hw-student>summary::-webkit-details-marker{display:none}
.tnr-app .tnr-hw-item-rose>.tnr-hw-row{background:#fff3f4}
.tnr-app .tnr-hw-item-yellow>.tnr-hw-row{background:#fff9e8}
.tnr-app .tnr-hw-item-green>.tnr-hw-row{background:#f0faf4}
.tnr-app .tnr-hw-row:hover{filter:brightness(.985)}
.tnr-app .tnr-hw-row-title{flex:1 1 35%;min-width:0;display:flex;flex-direction:column;gap:5px}
.tnr-app .tnr-hw-row-title strong{font-size:14px;line-height:1.5;color:#453b33;overflow-wrap:anywhere}
.tnr-app .tnr-hw-row-title small{font-size:11px;color:#8c7d70;line-height:1.5}
.tnr-app .tnr-hw-progress{font-size:12px;color:#746353;font-weight:800;min-width:90px;text-align:right}
.tnr-app .tnr-hw-state{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.tnr-app .tnr-hw-state-rose{background:#f8d9e0;color:#9d435c}
.tnr-app .tnr-hw-state-yellow{background:#fae8ad;color:#8b6622}
.tnr-app .tnr-hw-state-green{background:#d4efde;color:#367855}
.tnr-app .tnr-hw-caret{font-size:22px;line-height:1;color:#a58b73;transition:transform .18s}
.tnr-app .tnr-hw-item[open]>.tnr-hw-row .tnr-hw-caret,.tnr-app .tnr-hw-student[open]>summary .tnr-hw-caret{transform:rotate(180deg)}
.tnr-app .tnr-hw-details{padding:19px 21px 21px;background:#fff;color:#51463e}
.tnr-app .tnr-hw-description{font-size:13px;line-height:1.8;white-space:normal;padding:12px 15px;background:#fcfaf7;border:1px solid #eee3d8;border-radius:12px;margin:0 0 16px}
.tnr-app .tnr-hw-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 0;padding:13px 15px;border-radius:13px;background:#f7f2e9;color:#6c5945;font-size:12px}
.tnr-app .tnr-hw-summary strong{font-size:14px}
.tnr-app .tnr-hw-student-list{display:flex;flex-direction:column;gap:7px;margin:13px 0}
.tnr-app .tnr-hw-student{border:1px solid #ede1d7;border-radius:11px;overflow:hidden;background:#fff}
.tnr-app .tnr-hw-student>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;min-width:0}
.tnr-app .tnr-hw-student>summary strong{font-size:12px;margin-right:auto;color:#4f4036}
.tnr-app .tnr-hw-student-detail{padding:16px;background:#fffcf9;border-top:1px solid #f0e4dd}
.tnr-app .tnr-hw-student-detail>small{font-size:11px;color:#938475}
.tnr-app .tnr-hw-student-detail>p{font-size:13px;line-height:1.65;white-space:normal;margin:10px 0}
.tnr-app .tnr-hw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #eee1d5;margin-top:15px;padding-top:15px}
.tnr-app .tnr-hw-delete-form{display:inline-flex;gap:0}
.tnr-app .tnr-hw-delete{border:1px solid #efcbd0!important;background:#fff4f5;color:#a64a64}
.tnr-app .tnr-hw-scope-picker{display:flex;gap:10px;flex-wrap:wrap}
.tnr-app .tnr-hw-scope-picker>label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:11px 13px;border:1px solid #eadccf;background:#fefbf6;border-radius:11px;color:#72563f;font-size:12px;font-weight:800;cursor:pointer}
.tnr-app .tnr-hw-recipient-tip{font-size:11px;color:#9c8a77;margin:-7px 0 0}
.tnr-app [data-hw-individual][hidden]{display:none!important}
.tnr-app .tnr-hw-editor{margin-bottom:19px}
@media(max-width:900px){.tnr-app .tnr-hw-choices{grid-template-columns:1fr}.tnr-app .tnr-hw-choice-main strong{font-size:14px}}
@media(max-width:640px){.tnr-app .tnr-hw-row{flex-wrap:wrap;gap:9px;padding:13px 12px}.tnr-app .tnr-hw-row-title{flex-basis:100%}.tnr-app .tnr-hw-row .tnr-hw-progress{margin-right:auto;text-align:left}.tnr-app .tnr-hw-state{white-space:normal;text-align:center}.tnr-app .tnr-hw-details{padding:13px}.tnr-app .tnr-hw-choice{padding:15px}.tnr-app .tnr-hw-choice-count{font-size:10px}.tnr-app .tnr-hw-student>summary{flex-wrap:wrap}}

/* 1.8.1 – Tananyagok: compact, searchable accordion library. */
.tnr-app .tnr-material-create{border-color:#ddcba9;background:#fffdf8}
.tnr-app .tnr-material-create>summary{color:#765634;flex-wrap:wrap}
.tnr-material-create-note{font-size:10px;font-weight:650;color:#a88b68;margin-left:auto}
.tnr-material-library{margin-top:18px}
.tnr-material-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0 15px}
.tnr-material-list-head h2{font-family:Georgia,serif;font-size:24px!important;color:#3d3026;margin:0 0 3px}
.tnr-material-list-head p{font-size:12px!important;color:#9b8772!important;margin:0!important}
.tnr-material-search-label{display:flex;flex-direction:column;gap:6px;min-width:min(100%,240px);font-size:11px;color:#847358;font-weight:700}
.tnr-material-search-label span{display:inline-flex;align-items:center;gap:5px}
.tnr-material-search-label svg{width:14px;height:14px}
.tnr-app .tnr-material-search-label input{border:1px solid #e5d5bc!important;border-radius:12px!important;background:#fffdf9!important;min-height:42px;padding:10px 12px;width:100%;box-shadow:none!important;color:#54422f}
.tnr-material-list{display:flex;flex-direction:column;gap:9px}
.tnr-material-list-item{border:1px solid #e7dac8;border-radius:15px;background:#fffdfa;overflow:hidden;box-shadow:0 3px 14px rgba(103,77,44,.035)}
.tnr-app .tnr-material-list-item[hidden],.tnr-app .tnr-material-search-empty[hidden]{display:none!important}
.tnr-material-list-item[open]{border-color:#c8ab82;background:#fffefa;box-shadow:0 6px 20px rgba(103,77,44,.065)}
.tnr-material-list-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:14px 16px;min-height:74px}
.tnr-material-list-summary::-webkit-details-marker{display:none}
.tnr-material-list-summary:focus-visible{outline:3px solid #b89767;outline-offset:-3px}
.tnr-material-list-icon{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#f4e8d5;color:#916e42}
.tnr-material-list-icon svg{width:19px;height:19px}
.tnr-material-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.tnr-material-list-main strong{font-size:14px;color:#48362a;overflow-wrap:anywhere}
.tnr-material-list-main small{font-size:11px;color:#a18b71}
.tnr-material-list-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tnr-material-chip{font-size:10px;font-weight:750;background:#f6f0e5;border:1px solid #e9ddca;border-radius:25px;color:#856c48;padding:5px 8px;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
.tnr-material-chip svg{height:12px;width:12px}
.tnr-material-list-arrow{font-size:20px;color:#b39a75;line-height:1;transition:transform .2s}
.tnr-material-list-item[open]>.tnr-material-list-summary .tnr-material-list-arrow{transform:rotate(180deg)}
.tnr-material-list-body{padding:14px 19px 20px;border-top:1px solid #eee3d2}
.tnr-material-description{font-size:13px!important;line-height:1.75!important;color:#5b5146!important;margin:0 0 13px!important;white-space:normal}
.tnr-material-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0}
.tnr-material-recipients{font-size:11px;color:#85745f;line-height:1.6;padding:12px 0;border-top:1px dashed #e8ddcc;margin-top:12px}
.tnr-material-recipients strong{color:#68543e}
.tnr-material-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:14px}
.tnr-material-inline-edit{flex:1 1 320px;margin:0!important;box-shadow:none!important;border-color:#eadbc9!important}
.tnr-material-inline-edit>summary{padding:12px 14px!important;color:#755a37!important}
.tnr-material-delete{padding:9px 0;align-self:flex-start}
.tnr-material-search-empty{padding:25px;text-align:center;background:#fcf8f0;border:1px dashed #e3d1b4;border-radius:14px;color:#8e7454}
@media(max-width:680px){.tnr-material-list-summary{gap:9px;padding:13px 11px}.tnr-material-list-icon{width:34px;height:34px}.tnr-material-list-badges{gap:4px}.tnr-material-chip{padding:4px 6px}.tnr-material-list-body{padding:12px}.tnr-material-list-main strong{font-size:12px}.tnr-material-list-head{align-items:stretch}.tnr-material-search-label{width:100%}}


/* 1.9 – Two-level classroom library folders (teacher + student). */
.tnr-folder-library{margin-top:19px}
.tnr-material-folder-roots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.tnr-folder-root,.tnr-folder-unassigned{border:1px solid #e2cdb4;border-radius:20px;background:linear-gradient(145deg,#fffdfa,#fbf6ed);overflow:hidden;box-shadow:0 6px 18px rgba(89,63,36,.045);min-width:0}
.tnr-folder-root[open]{border-color:#c3a57f;box-shadow:0 8px 26px rgba(89,63,36,.075)}
.tnr-folder-root-summary{list-style:none;display:flex;align-items:center;gap:13px;padding:20px 19px;cursor:pointer;min-height:105px}
.tnr-folder-root-summary::-webkit-details-marker,.tnr-folder-level-summary::-webkit-details-marker{display:none}
.tnr-folder-root-summary:focus-visible,.tnr-folder-level-summary:focus-visible{outline:3px solid #a58868;outline-offset:-3px}
.tnr-folder-illustration{width:58px;height:58px;flex-shrink:0;border-radius:18px;background:linear-gradient(140deg,#f7e6cf,#ebd5b5);display:grid;place-items:center;color:#8c6335;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.tnr-folder-illustration svg{width:30px;height:30px}
.tnr-folder-root:nth-child(2) .tnr-folder-illustration{background:linear-gradient(140deg,#f4e6ed,#e5d4df);color:#8d6680}
.tnr-folder-summary-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}
.tnr-folder-summary-main strong{font-family:Georgia,serif;font-size:19px;color:#514031;line-height:1.18}
.tnr-folder-summary-main small{font-size:11px;color:#8d806f;line-height:1.45}
.tnr-folder-count{flex-shrink:0;font-size:10px;border:1px solid #eadcc9;border-radius:30px;background:white;color:#8b7155;font-weight:750;padding:6px 9px;white-space:nowrap}
.tnr-folder-chevron{color:#9a7851;font-size:23px;line-height:1;transition:transform .2s}
.tnr-folder-root[open]>.tnr-folder-root-summary .tnr-folder-chevron,.tnr-folder-unassigned[open]>.tnr-folder-root-summary .tnr-folder-chevron,.tnr-folder-level[open]>.tnr-folder-level-summary .tnr-folder-chevron{transform:rotate(180deg)}
.tnr-folder-levels{padding:0 13px 14px;display:flex;flex-direction:column;gap:9px}
.tnr-folder-level{border:1px solid #e8ddce;background:#fffefa;border-radius:15px;overflow:hidden}
.tnr-folder-level[open]{border-color:#cdb18d}
.tnr-folder-level-summary{list-style:none;cursor:pointer;padding:12px 15px;display:flex;align-items:center;gap:12px;min-height:64px}
.tnr-folder-level-mark{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#f4eee3;color:#9d7952}
.tnr-folder-level-mark svg{width:18px;height:18px}
.tnr-folder-level-summary>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}
.tnr-folder-level-summary strong{color:#564432;font-size:13px}
.tnr-folder-level-summary small{color:#9e8e7a;font-size:10px}
.tnr-folder-level-content{padding:10px 12px 13px;border-top:1px solid #ede1d1}
.tnr-folder-level-content .tnr-material-list-item{box-shadow:none}
.tnr-folder-empty{margin:0!important;text-align:center;padding:20px 10px;font-size:12px!important;color:#a49481!important}
.tnr-app .tnr-folder-empty[hidden],.tnr-app .tnr-folder-root[hidden],.tnr-app .tnr-folder-level[hidden],.tnr-app .tnr-folder-unassigned[hidden]{display:none!important}
.tnr-folder-unassigned{margin-top:17px;border-style:dashed;background:#fcfaf5}
.tnr-folder-unassigned>.tnr-material-list{padding:0 15px 15px}
.tnr-material-move{margin-top:15px;padding:12px 13px;background:#f8f4ed;border:1px solid #e6d7c4;border-radius:13px}
.tnr-material-move-label{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800;color:#755635;margin-bottom:8px}
.tnr-material-move-label svg{height:15px;width:15px}
.tnr-app .tnr-material-move-form{display:flex;align-items:center;flex-direction:row;gap:10px;flex-wrap:wrap;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.tnr-app .tnr-material-move-form select{flex:1 1 155px;min-width:0;min-height:40px;border:1px solid #d9c6ae;border-radius:10px;background:white;padding:8px;color:#57442f;font:inherit;font-size:12px}
.tnr-app .tnr-material-move-form button{min-height:40px;white-space:nowrap;font-size:12px!important}
.tnr-folder-library .tnr-material-list-head{margin-bottom:20px}
@media(max-width:990px){.tnr-material-folder-roots{grid-template-columns:1fr}}
@media(max-width:560px){.tnr-folder-root-summary{padding:15px 12px;gap:9px;flex-wrap:wrap}.tnr-folder-illustration{width:44px;height:44px;border-radius:13px}.tnr-folder-illustration svg{width:23px;height:23px}.tnr-folder-summary-main strong{font-size:17px}.tnr-folder-count{font-size:9px}.tnr-folder-levels{padding:0 8px 9px}.tnr-folder-level-content{padding:8px}}


/* 1.9.1 – Real folder navigation (one screen at a time). */
.tnr-app .tnr-folder-browser [hidden]{display:none!important}
.tnr-folder-browser .tnr-material-list-head{margin-bottom:17px}
.tnr-folder-screen{min-width:0;animation:tnr-folder-enter .16s ease-out}
@keyframes tnr-folder-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.tnr-folder-browser-heading{margin:0 0 18px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.tnr-folder-browser-heading h3{margin:0!important;font-family:Georgia,serif;font-size:25px!important;line-height:1.2;color:#493726}
.tnr-folder-browser-heading p{margin:0!important;font-size:13px!important;color:#998673!important;line-height:1.6}
.tnr-folder-eyebrow{font-size:10px;color:#a27548;letter-spacing:2px;font-weight:800}
.tnr-folder-card-list{display:flex;flex-direction:column;gap:11px;max-width:960px}
.tnr-folder-tile{display:flex;align-items:center;gap:16px;border:1px solid #e8d5be;background:linear-gradient(120deg,#fffefb,#fcf7ee);padding:19px 21px;min-height:102px;border-radius:20px;box-shadow:0 5px 20px rgba(92,67,40,.05);text-decoration:none!important;color:inherit!important;transition:transform .16s,border-color .16s,box-shadow .16s;cursor:pointer}
.tnr-folder-tile:hover,.tnr-folder-tile:focus-visible{transform:translateY(-2px);border-color:#bf9b73;box-shadow:0 9px 26px rgba(92,67,40,.12);outline:none}
.tnr-folder-tile .tnr-folder-illustration{border-radius:19px}
.tnr-folder-tile-root.tnr-folder-tile-supplements .tnr-folder-illustration{background:linear-gradient(140deg,#f9eaf2,#ead6e2);color:#8a6c83}
.tnr-folder-tile-unassigned .tnr-folder-illustration{background:#ede9e4;color:#7d7365}
.tnr-folder-tile-main{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.tnr-folder-tile-main strong{font-family:Georgia,serif;font-size:19px;color:#4b392e;overflow-wrap:anywhere}
.tnr-folder-tile-main small{color:#95816b;font-size:12px;line-height:1.45}
.tnr-folder-tile-arrow{font-size:24px;color:#987854;line-height:1;padding-left:5px;transition:transform .16s}
.tnr-folder-tile:hover .tnr-folder-tile-arrow{transform:translateX(4px)}
.tnr-folder-tile-level{background:#fffefa;min-height:81px;padding:13px 18px;border-radius:16px}
.tnr-folder-tile-level .tnr-folder-tile-main strong{font-family:inherit;font-size:15px}
.tnr-folder-tile-level .tnr-folder-level-mark{height:43px;width:43px;border-radius:14px}
.tnr-folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;color:#b19a80;font-size:12px}
.tnr-folder-breadcrumb a{color:#8e6a43!important;text-decoration:none!important;border-bottom:1px solid transparent}
.tnr-folder-breadcrumb a:hover{border-color:currentColor}
.tnr-folder-breadcrumb strong{color:#554435;font-weight:800}
.tnr-folder-back{display:inline-flex;border:1px solid #e6d2b7;border-radius:10px;padding:8px 12px;color:#795734!important;background:#fffaf4;text-decoration:none!important;font-size:12px;font-weight:800;transition:background .15s}
.tnr-folder-back:hover{background:#f5e9d8}
.tnr-folder-screen>.tnr-material-list{display:flex;flex-direction:column;gap:11px}
.tnr-folder-screen>.tnr-folder-empty{background:#fffbf5;border:1px dashed #d9c4a9;border-radius:15px;padding:26px 16px}
.tnr-material-search-results{display:flex;flex-direction:column;gap:8px}
.tnr-material-search-hit{font:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;width:100%;cursor:pointer;border:1px solid #e6d9c5!important;background:#fffefa!important;border-radius:14px;padding:15px 17px;color:#76563d!important}
.tnr-material-search-hit:hover,.tnr-material-search-hit:focus-visible{border-color:#bda07f!important;background:#fff8ee!important;outline:none}
.tnr-material-search-hit-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.tnr-material-search-hit-main strong{font-size:13px;color:#493727}
.tnr-material-search-hit-main small{font-size:11px;color:#988572}
@media(max-width:640px){.tnr-folder-tile{gap:10px;padding:13px 11px;min-height:86px;border-radius:15px}.tnr-folder-tile .tnr-folder-illustration{height:43px;width:43px;border-radius:13px}.tnr-folder-tile-main strong{font-size:15px}.tnr-folder-tile-main small{font-size:10px}.tnr-folder-count{font-size:9px;padding:5px 7px}.tnr-folder-tile-arrow{font-size:20px}.tnr-folder-browser-heading h3{font-size:22px!important}}

/* 2.0 – Tanulónként szűrhető, összehajtható óranaplólisták. */
.tnr-journal-browser{background:#fffdfa;border:1px solid #e7d7c3;border-radius:19px;padding:19px;margin-top:18px;box-shadow:0 8px 24px rgba(70,44,24,.04)}
.tnr-journal-tabs{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin-bottom:17px}
.tnr-journal-tab{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;color:#765e49!important;border-radius:13px;background:#f7f1e9;border:1px solid #e9dac8;padding:12px 17px;font-size:12px;font-weight:800;min-height:45px;transition:background .16s,border-color .16s}
.tnr-journal-tab span{padding:3px 8px;border-radius:20px;background:#fff9f1;border:1px solid #e7d6bf;color:#876b4c;font-size:11px}
.tnr-journal-tab.is-active{background:#69513e;color:#fff!important;border-color:#69513e}
.tnr-journal-tab.is-active span{background:#f7e8cd;color:#644626}
.tnr-journal-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fbf7f1;padding:13px;border-radius:13px;margin-bottom:18px}
.tnr-journal-filter label{font-size:12px;font-weight:800;color:#77624e}
.tnr-app .tnr-journal-filter select{max-width:330px;min-width:180px;min-height:40px;border:1px solid #dfcbb2;padding:8px 12px;border-radius:10px;background:#fff;color:#534331}
.tnr-journal-reset{font-size:12px!important;font-weight:800;color:#977451!important}
.tnr-journal-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}
.tnr-journal-list-head h2{font-family:Georgia,serif;font-size:21px;margin:0;color:#42382b}
.tnr-journal-list-head span{font-size:12px;color:#a1886c}
.tnr-journal-list{display:flex;flex-direction:column;gap:8px}
.tnr-journal-row{border:1px solid #eadcc9;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .17s,box-shadow .17s}
.tnr-journal-row[open]{border-color:#c9a982;box-shadow:0 6px 18px rgba(91,61,30,.07)}
.tnr-journal-row-head{list-style:none;display:grid;grid-template-columns:minmax(112px,170px) minmax(0,1fr) auto 15px;align-items:center;gap:17px;padding:15px 17px;cursor:pointer}
.tnr-journal-row-head::-webkit-details-marker{display:none}
.tnr-journal-row-head:focus-visible{outline:3px solid #be986f;outline-offset:-3px}
.tnr-journal-row-date,.tnr-journal-row-title{display:flex;flex-direction:column;gap:5px;min-width:0}
.tnr-journal-row-date strong{color:#594435;font-size:12px}
.tnr-journal-row-date small{color:#a58c74;font-size:11px}
.tnr-journal-row-title strong{font-size:14px;color:#443729;overflow-wrap:anywhere}
.tnr-journal-row-title small{font-size:11px;color:#a18b75}
.tnr-journal-row-chevron{font-size:21px;color:#b29a81;transition:transform .15s}
.tnr-journal-row[open] .tnr-journal-row-chevron{transform:rotate(180deg)}
.tnr-journal-row-body{padding:16px 18px 18px;border-top:1px solid #eee3d6;background:#fffcf7;display:flex;flex-direction:column;gap:12px}
.tnr-journal-row-body .tnr-entry-actions{margin:3px 0 0}
.tnr-journal-meta{font-size:12px;color:#806d58;margin:0!important}
.tnr-journal-detail{background:#fff;border:1px solid #f1e7da;padding:12px 14px;border-radius:11px}
.tnr-journal-detail>span{font-size:10px;color:#94734f;font-weight:800;letter-spacing:.5px}
.tnr-journal-detail p{font-size:13px;color:#564a3d;margin:6px 0 0;line-height:1.55;overflow-wrap:anywhere}
.tnr-journal-detail.is-private{background:#fbf2f3;border-color:#eddcdd}
.tnr-journal-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}
.tnr-journal-pagination>span{font-size:12px;color:#8e765e;margin-right:auto}
.tnr-app .tnr-save-pending{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#866342;padding:9px 13px;background:#fdf3df;border:1px solid #ead5ad;border-radius:10px;max-width:max-content}
.tnr-app .tnr-save-pending:before{content:'◌';font-size:20px;line-height:10px;animation:tnr-save-spin .8s linear infinite}
@keyframes tnr-save-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.tnr-journal-browser{padding:11px}.tnr-journal-tab{padding:10px 11px;flex:1 1 auto}.tnr-journal-filter{align-items:stretch;flex-direction:column}.tnr-app .tnr-journal-filter select{width:100%;max-width:none}.tnr-journal-row-head{grid-template-columns:82px minmax(0,1fr) 18px;gap:8px;padding:11px}.tnr-journal-row-status{grid-column:2 / 3;grid-row:2}.tnr-journal-row-chevron{grid-column:3;grid-row:1 / 3}.tnr-journal-row-date strong{font-size:10px}.tnr-journal-row-date small{font-size:10px}.tnr-journal-row-title strong{font-size:12px}.tnr-journal-row-body{padding:12px}}


/* 2.1.0 – Az órához kapcsolódó aktuális házi feladat kiemelése. */
.tnr-app .tnr-lesson-homework{margin:0 0 21px;padding:23px 25px;border:1px solid #e4ccb9;border-left:5px solid #c28b69;background:linear-gradient(120deg,#fff9f3,#fdf2ef);border-radius:19px;box-shadow:0 7px 23px rgba(115,75,46,.06);color:#44372e}
.tnr-app .tnr-lesson-homework-top{display:flex;align-items:center;gap:13px}
.tnr-app .tnr-lesson-homework-icon{width:47px;height:47px;flex:0 0 47px;border-radius:14px;display:grid;place-items:center;background:#efddc8;color:#98714c;font-size:23px}
.tnr-app .tnr-lesson-homework-kicker{font-size:10px;letter-spacing:.14em;color:#a47753;font-weight:850}
.tnr-app .tnr-lesson-homework h2{font-size:20px;line-height:1.3;margin:3px 0 0;color:#47382b}
.tnr-app .tnr-lesson-homework-text{font-size:14px;line-height:1.85;margin:17px 0 12px;overflow-wrap:anywhere;white-space:normal;color:#493f37}
.tnr-app .tnr-lesson-homework-bottom{border-top:1px solid #ead9c7;padding-top:12px;display:flex;gap:10px 22px;flex-wrap:wrap;color:#886f5c;font-size:11px;font-weight:700}
.tnr-app .tnr-lesson-homework.is-compact{margin:15px 0;padding:16px 18px;box-shadow:none}
.tnr-app .tnr-lesson-homework.is-compact h2{font-size:16px}
.tnr-app .tnr-lesson-homework.is-compact .tnr-lesson-homework-icon{width:36px;height:36px;flex-basis:36px;font-size:18px}
.tnr-app .tnr-lesson-homework-empty{padding:12px 16px;background:#faf6ef;border:1px dashed #dfcdb9;border-radius:12px;font-size:12px;color:#826f60;margin:12px 0}
.tnr-app .tnr-student-homework-preview{display:flex;flex-direction:column;gap:4px;border-radius:11px;background:#fbf4ed;padding:11px 12px;margin:10px 0;font-size:12px;line-height:1.6;color:#674e3e;overflow-wrap:anywhere}
.tnr-app .tnr-student-homework-preview strong{font-size:11px;color:#9b744d}
.tnr-app .tnr-teacher-homework-overview{border:1px solid #e6d7c8;background:#fffefa;border-radius:17px;padding:20px 23px;margin-bottom:22px}
.tnr-app .tnr-teacher-homework-overview .tnr-panel-title{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 20px}
.tnr-app .tnr-teacher-homework-overview h2{margin:0;font-size:19px}
.tnr-app .tnr-teacher-homework-overview .tnr-panel-title small{font-size:11px;color:#967f6e}
.tnr-app .tnr-lesson-homework-teacher-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:1px solid #f0e5d9;padding:14px 0}
.tnr-app .tnr-lesson-homework-teacher-row strong{font-size:13px;color:#4d3f33}
.tnr-app .tnr-lesson-homework-teacher-row p{font-size:12px;line-height:1.6;color:#6d5c50;margin:5px 0 0;overflow-wrap:anywhere}
.tnr-app .tnr-lesson-homework-teacher-row a{flex-shrink:0;font-size:11px;color:#95714e!important;text-decoration:none;font-weight:750}
.tnr-app .tnr-lesson-homework-label{padding:13px 15px;border-radius:13px;background:#fff8f0;border:1px solid #e8d2bd}
.tnr-app .tnr-lesson-homework-label strong{color:#795d40}
@media(max-width:640px){.tnr-app .tnr-lesson-homework{padding:16px}.tnr-app .tnr-lesson-homework-teacher-row{flex-direction:column}.tnr-app .tnr-teacher-homework-overview{padding:15px}}

/* Tanulórium 2.2 – Csoportos órák */
.tnr-session-type {display:flex;flex-wrap:wrap;gap:12px 22px;border:1px solid #ddc9aa;border-radius:16px;padding:14px 18px;margin:0 0 16px;background:rgba(251,245,235,.72)}
.tnr-session-type legend {font-weight:750;color:#7d5329;padding:0 8px}
.tnr-session-type label {display:flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}
.tnr-session-type input {accent-color:#996b39}
.tnr-session-group {padding:16px;border:1px solid #ded2bf;border-radius:19px;background:linear-gradient(125deg,#fffcf7,#f9f3eb);margin:0 0 18px}
.tnr-session-group[hidden], [data-session-individual][hidden] {display:none!important}
.tnr-group-students .tnr-check-grid {max-height:240px;overflow:auto;padding:5px}
.tnr-group-fee-preview {margin:14px 0 10px;padding:13px 16px;border-radius:15px;background:#e9f3e7;border:1px solid #c0d9bc;font-weight:700;color:#305e43}
.tnr-group-member-prices {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 15px}
.tnr-group-member-prices span {background:#f2e9d9;border-radius:999px;padding:7px 12px;font-size:.88rem;color:#684825}


/* 2.2.1 – Névközpontú órakártyák, lenyitható témával és részletekkel. */
.tnr-app .tnr-calendar-event-details{display:block;width:100%}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open{display:flex;flex-direction:column;gap:5px;list-style:none;min-width:0;padding:11px 9px;text-align:left}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open::-webkit-details-marker{display:none}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open:focus-visible{outline:2px solid #936e47;outline-offset:-2px}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open:hover{background:#fff7ed;box-shadow:none}
.tnr-app .tnr-calendar-event-name{display:block!important;font-size:12px!important;font-weight:850;color:#57402e!important;line-height:1.35;overflow-wrap:anywhere;word-break:normal}
.tnr-app .tnr-calendar-event-time{display:block!important;margin:0!important;font-size:10px!important;color:#785a9f!important;font-weight:750;line-height:1.35}
.tnr-app .tnr-calendar-event-prompt{display:flex!important;align-items:center;justify-content:space-between;gap:4px;color:#947356!important;font-size:9px!important;font-weight:800;margin-top:3px}
.tnr-app .tnr-calendar-event-prompt>span{display:inline!important;font-size:14px!important;line-height:1;margin:0;transition:transform .16s}
.tnr-app .tnr-calendar-event-details[open] .tnr-calendar-event-prompt>span{transform:rotate(180deg)}
.tnr-app .tnr-calendar-event-pending{font-weight:800;color:#ab792a!important}
.tnr-app .tnr-calendar-event-body{border-top:1px solid #eadbcb;padding:9px;background:#fffaf4;display:flex;flex-direction:column;gap:8px;max-width:100%;overflow-wrap:anywhere}
.tnr-app .tnr-calendar-event-body p{margin:0!important;font-size:10px!important;color:#604e3d;line-height:1.5}
.tnr-app .tnr-calendar-event-body b{font-weight:850;color:#6f4e2b}
.tnr-app .tnr-calendar-event-edit{display:block;padding:8px 7px;background:#efe4f7;border:1px solid #ddc9ee;border-radius:8px;color:#664b83!important;font-size:10px!important;font-weight:800;text-decoration:none!important;text-align:center;line-height:1.35}
.tnr-app .tnr-calendar-event-edit:hover,.tnr-app .tnr-calendar-event-edit:focus-visible{background:#e2d2f0}
.tnr-app .tnr-journal-row-title>strong{font-size:15px;line-height:1.45}
.tnr-app .tnr-lesson-topic{background:#fdf6ed;border-color:#ead6c1}

/* 2.3.0 – Tanulónkénti gyors tananyaghaladás, tartósan név-első óranapló. */
.tnr-app .tnr-book-progress-panel{scroll-margin-top:115px;background:#fffefa;border:1px solid #e6d7c8;border-radius:22px;padding:23px;margin-bottom:22px;box-shadow:0 9px 28px rgba(81,61,43,.045)}
.tnr-app .tnr-book-progress-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:15px}
.tnr-app .tnr-book-progress-head h2{font:700 clamp(21px,2.4vw,29px)/1.2 Georgia,serif!important;color:#413126!important;margin:6px 0 8px}
.tnr-app .tnr-book-progress-head p,.tnr-app .tnr-book-progress-panel .tnr-book-note{font-size:12px;color:#816c5a;line-height:1.5;margin:0}
.tnr-app .tnr-book-counter{background:#f4eadf;border-radius:999px;color:#694e3a;font-size:11px;font-weight:800;padding:9px 14px;white-space:nowrap}
.tnr-app .tnr-book-level-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 10px!important;padding:15px;background:#fbf5ec;border:1px solid #eee0d1;border-radius:14px}
.tnr-app .tnr-book-level-form label{font-size:12px;font-weight:800;min-width:195px;flex:1}
.tnr-app .tnr-book-level-form select{max-width:350px;margin-top:7px}
.tnr-app .tnr-book-level-form button{margin:0}
.tnr-app .tnr-book-section-title{font:700 18px/1.4 Georgia,serif;margin:23px 0 10px;color:#604a38}
.tnr-app .tnr-book-progress-item{background:white;border:1px solid #eadbca;border-radius:14px;margin-bottom:9px;overflow:hidden}
.tnr-app .tnr-book-progress-item[open]{box-shadow:0 7px 19px rgba(99,70,40,.06);border-color:#c9ae92}
.tnr-app .tnr-book-progress-item>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 16px}
.tnr-app .tnr-book-progress-item>summary::-webkit-details-marker{display:none}
.tnr-app .tnr-book-progress-item-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#735439;background:#f3e7d7;border-radius:12px;flex:none}
.tnr-app .tnr-book-progress-item-label{display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}
.tnr-app .tnr-book-progress-item-label strong{color:#4b392d;font-size:14px;overflow-wrap:anywhere}
.tnr-app .tnr-book-progress-item-label small{color:#8a7767;font-size:12px;overflow-wrap:anywhere}
.tnr-app .tnr-book-progress-item-arrow{font-size:20px;color:#9e8060}
.tnr-app .tnr-book-progress-item[open] .tnr-book-progress-item-arrow{transform:rotate(180deg)}
.tnr-app .tnr-book-quick-form{border-top:1px solid #eee4d8;background:#fffaf4;padding:14px 16px 12px!important;margin:0!important}
.tnr-app .tnr-book-quick-form label{display:block;font-weight:750;font-size:12px;margin:0 0 12px}
.tnr-app .tnr-book-quick-form input,.tnr-app .tnr-book-quick-form textarea{margin-top:6px}
.tnr-app .tnr-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tnr-app .tnr-book-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.tnr-app .tnr-book-actions button{margin:0}
.tnr-app .tnr-book-save-status{font-weight:700;font-size:12px;color:#90795e;line-height:1.4}
.tnr-app .tnr-book-save-status.is-ok{color:#36754d}
.tnr-app .tnr-book-save-status.is-error{color:#a13e4e}
.tnr-app .tnr-book-remove-form{padding:0 16px 13px!important;margin:0!important;background:#fffaf4}
.tnr-app .tnr-book-remove{cursor:pointer;border:0;background:none;color:#a05c57;text-decoration:underline;font-size:11px;padding:3px 0}
.tnr-app .tnr-book-add-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;border:1px dashed #dbc2a8;background:#fdf8f1;border-radius:13px;padding:14px!important;margin:17px 0!important}
.tnr-app .tnr-book-add-form label{font-size:12px;font-weight:750;flex:1 1 280px}
.tnr-app .tnr-book-add-form select{margin-top:8px}
.tnr-app .tnr-book-empty{background:#fff8ed;padding:13px;border-radius:11px;font-size:12px;color:#77634e}
.tnr-app .tnr-book-past{margin-top:18px;border-top:1px solid #eee0d1;padding-top:13px}
.tnr-app .tnr-book-past>summary{font-weight:800;color:#786044;font-size:13px;cursor:pointer}
.tnr-app .tnr-book-card-teaser{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #eadfce;background:#fbf7ee;border-radius:10px;padding:9px;font-size:11px;color:#71583e;margin:10px 0}
.tnr-app .tnr-book-card-teaser a,.tnr-app .tnr-book-session-link,.tnr-app .tnr-calendar-event-book{font-weight:800;color:#72508e!important;font-size:11px!important;text-decoration:none!important}
.tnr-app .tnr-journal-row-head.tnr-journal-name-first{grid-template-columns:minmax(0,2fr) minmax(110px,1fr) auto 16px}
.tnr-app .tnr-journal-name-first .tnr-journal-row-title>strong{font-size:17px;font-weight:850;color:#3e3127;line-height:1.24}
.tnr-app .tnr-journal-name-first .tnr-journal-row-date{text-align:right}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open .tnr-calendar-event-name{font-weight:900!important;font-size:13px!important;order:0}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open .tnr-calendar-event-time{order:1}
.tnr-app .tnr-calendar-event-details>.tnr-calendar-event-open .tnr-calendar-event-prompt{order:2}
@media(max-width:700px){
 .tnr-app .tnr-book-progress-panel{padding:15px}
 .tnr-app .tnr-book-fields{grid-template-columns:1fr}
 .tnr-app .tnr-journal-row-head.tnr-journal-name-first{grid-template-columns:minmax(0,1fr) 90px 15px;gap:8px}
 .tnr-app .tnr-journal-name-first .tnr-journal-row-title{grid-column:1;grid-row:1}
 .tnr-app .tnr-journal-name-first .tnr-journal-row-date{grid-column:2;grid-row:1}
 .tnr-app .tnr-journal-name-first .tnr-journal-row-status{grid-column:1 / 3;grid-row:2}
 .tnr-app .tnr-journal-name-first .tnr-journal-row-chevron{grid-column:3;grid-row:1 / 3}
}

.tnr-app .tnr-footer .tnr-version{opacity:.7;font-size:10px;letter-spacing:.08em;margin-left:9px}

/* 2.4.0 – egyszerű, önálló könyvhaladás + havi elszámolás */
.tnr-app .tnr-book-new-editor{margin-top:16px;border-radius:15px;border:1px solid #e3d0bd;background:#fbf5ed}
.tnr-app .tnr-book-new-editor>summary{font-weight:800;color:#60452f;padding:16px;cursor:pointer}
.tnr-app .tnr-book-new-editor .tnr-editor-body{padding:15px}
.tnr-app .tnr-book-add-manual label{display:block;margin-bottom:12px;font-weight:750;color:#664e3c}
.tnr-app .tnr-month-payment-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:170px}
.tnr-app .tnr-month-paid-badge{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:normal;display:inline-block}
.tnr-app .tnr-month-paid-badge.is-paid{background:#e6f3e8;color:#326942}
.tnr-app .tnr-month-paid-badge.is-unpaid{background:#f9e4e9;color:#91435d}
.tnr-app .tnr-month-paid-badge.is-review{background:#fff2d4;color:#855c1e}
.tnr-app .tnr-month-payment-hint{font-size:11px;color:#aa6b30}
.tnr-app .tnr-month-pay-button{font-size:11px!important;padding:7px 11px!important;min-height:32px!important;white-space:normal}
.tnr-app .tnr-month-payment-actions .tnr-inline-form{margin:0!important;padding:0!important}
.tnr-app .tnr-month-focus-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}
.tnr-app .tnr-month-focus-panel h2{margin:0 0 7px;font:700 22px Georgia,serif}
.tnr-app .tnr-month-focus-panel p{margin:0;color:#826b59}
.tnr-app .tnr-monthly-student-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.tnr-app .tnr-monthly-student-filter label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#675342;font-size:12px}
.tnr-app .tnr-monthly-student-filter input{max-width:210px}
.tnr-app .tnr-student-month-panel{background:linear-gradient(130deg,#fffdf8,#fff5ec);border:1px solid #e8d8c6;border-radius:20px}
.tnr-app .tnr-student-month-caption{color:#92714c;font-weight:850;text-transform:uppercase;letter-spacing:.07em;font-size:13px}
.tnr-app .tnr-student-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.tnr-app .tnr-student-month-stat{background:#fff;border:1px solid #ecdfd1;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.tnr-app .tnr-student-month-stat span{font-size:12px;font-weight:750;color:#92735b}
.tnr-app .tnr-student-month-stat strong{font-size:clamp(24px,3vw,38px);font-weight:850;color:#4d382d;line-height:1.1}
.tnr-app .tnr-student-month-stat small{font-size:13px;font-weight:600}
.tnr-app .tnr-student-month-status{margin:12px 0}
.tnr-app .tnr-month-small-note{font-size:11px;color:#988573;margin-top:16px}
@media(max-width:650px){.tnr-app .tnr-student-month-grid{grid-template-columns:1fr}}

.tnr-app .tnr-month-profile-panel{margin-bottom:18px;background:#fffaf5;border:1px solid #e8d5c4}
.tnr-app .tnr-month-profile-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
.tnr-app .tnr-month-profile-filter label{font-size:12px;font-weight:800;color:#715642;display:flex;flex-direction:column;gap:6px}
.tnr-app .tnr-month-profile-filter input{max-width:210px}
.tnr-app .tnr-month-profile-panel>p{font-size:14px;color:#6b5343}

/* v2.5 — Tananyaghaladás and in-context lesson rating */
.tnr-app .tnr-book-overview-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fcf7f0;border:1px solid #e7d8c6;padding:15px;border-radius:16px;margin:0 0 20px!important}
.tnr-app .tnr-book-overview-filter label{font-size:12px;font-weight:800;color:#755b44}
.tnr-app .tnr-book-overview-filter select{min-width:190px;max-width:350px;flex:1;margin:0;border-color:#dcc6ab}
.tnr-app .tnr-book-overview-filter .tnr-btn{margin:0}
.tnr-app .tnr-book-overview-list{background:#fffdf9}
.tnr-app .tnr-book-student-card{border:1px solid #e7d7c3;background:#fff;border-radius:15px;margin:12px 0;overflow:hidden}
.tnr-app .tnr-book-student-card[open]{border-color:#caaa83;box-shadow:0 5px 20px #6b503515}
.tnr-app .tnr-book-student-card>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}
.tnr-app .tnr-book-student-card>summary::-webkit-details-marker{display:none}
.tnr-app .tnr-book-student-avatar{width:40px;height:40px;flex:none;border-radius:50%;background:#eadac6;display:grid;place-items:center;color:#6e5139;font-weight:800}
.tnr-app .tnr-book-student-name{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.tnr-app .tnr-book-student-name strong{font-size:15px;color:#453427}
.tnr-app .tnr-book-student-name small{font-size:12px;color:#917a62}
.tnr-app .tnr-book-student-arrow{font-size:22px;color:#8c6b4b;transition:transform .15s}
.tnr-app .tnr-book-student-card[open] .tnr-book-student-arrow{transform:rotate(180deg)}
.tnr-app .tnr-book-student-details{padding:4px 16px 16px;background:#fffdf9;border-top:1px solid #f0e5d8}
.tnr-app .tnr-book-readonly-row{display:flex;align-items:flex-start;gap:12px;border:1px solid #e9dccb;padding:15px;border-radius:13px;background:#fff;margin:12px 0}
.tnr-app .tnr-book-readonly-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#f4e7d6;flex:none;color:#806043}
.tnr-app .tnr-book-readonly-row>div{min-width:0;flex:1}
.tnr-app .tnr-book-readonly-row strong{font-size:15px;color:#4b382c;overflow-wrap:anywhere}
.tnr-app .tnr-book-readonly-meta{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#866e57}
.tnr-app .tnr-book-readonly-meta b{color:#574333}
.tnr-app .tnr-book-readonly-hint{font-size:12px;color:#8a735e;margin:18px 0 3px}
.tnr-app .tnr-session-rating-wrap{margin:15px 0 4px;border:1px solid #e9dbc4;border-radius:14px;background:#fffaf2}
.tnr-app .tnr-session-rating-wrap>summary{cursor:pointer;padding:13px 15px;color:#725438;font-size:13px;font-weight:800}
.tnr-app .tnr-session-rating-wrap .tnr-rating-form{margin:0 12px 13px!important;background:white}
.tnr-app .tnr-group-rating-member{padding:7px 12px 10px}
.tnr-app .tnr-group-rating-member>strong{display:block;margin:8px 0;color:#5c4736}
.tnr-app .tnr-rating-options label.is-active>span{color:#e3a528;background:#fff7dc;border-color:#e3b04d}
.tnr-app .tnr-rating-options label:hover>span{transform:translateY(-1px);box-shadow:0 2px 7px #a5885a2e}
@media(max-width:700px){.tnr-app .tnr-book-overview-filter{align-items:stretch;flex-direction:column}.tnr-app .tnr-book-overview-filter select{width:100%;max-width:none}.tnr-app .tnr-book-readonly-meta{flex-direction:column;gap:5px}}
