.plan-welcome{max-width:960px;margin:28px auto}.welcome-title h1{font-size:32px}.plan-type-grid button{min-height:180px}.ai-manage-button{display:none!important}.ai-editor-entry{display:none!important}.section-content{gap:18px}.simple-card{padding:22px}.simple-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.simple-heading h2{margin:0;font-size:18px}.simple-heading small{color:#6c8290;font-size:13px}.simple-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simple-fields:has(>.simple-field:only-child){grid-template-columns:minmax(0,1fr)}.simple-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-basic>.simple-field:nth-child(4){grid-column:1/-1}.simple-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;color:#39586b}.simple-field input,.simple-field textarea,.simple-association select,.simple-review select,.simple-review textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #cbdbe3;border-radius:8px;background:#fff;font:inherit;color:#243f50;line-height:1.6}.simple-field input{min-height:46px}.simple-field textarea{min-height:94px;resize:vertical}.simple-field :is(input,textarea):focus,.simple-review :is(select,textarea):focus{outline:2px solid #a5cfde;outline-offset:1px}.simple-schedule-row{display:grid;gap:12px;padding:17px 0;border-top:1px solid #e0e8ec;align-items:start}.simple-schedule-row.month,.simple-schedule-head.month{grid-template-columns:88px repeat(3,minmax(0,1fr))}.simple-schedule-row.week,.simple-schedule-head.week{grid-template-columns:86px 138px repeat(4,minmax(0,1fr))}.simple-schedule-row>strong{font-size:14px;color:#275b71;padding-top:10px}.simple-schedule-row>strong small{display:block}.simple-schedule-row textarea{min-height:100px}.simple-course-action{grid-column:2/-1;text-align:right}.text-action{padding:6px 0;border:0;background:none;color:#246680;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.simple-association{padding:15px 21px;border:1px solid #dce7ed;background:#fff;border-radius:12px}.simple-association summary{cursor:pointer;font-size:14px;color:#5b7484}.simple-association select,.simple-association button{margin-top:15px;max-width:480px}.simple-review-meta,.simple-review-empty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.simple-review-meta>div{min-height:68px;padding:12px;background:#f6f9fb;border:1px solid #dce6eb;border-radius:8px;color:#355c71;white-space:pre-wrap;overflow-wrap:anywhere}.simple-review-meta b{display:block;font-size:13px;font-weight:500;color:#6b8391;margin-bottom:7px}.simple-review-empty span{padding:12px;background:#f6f9fb;color:#6b8391;border-radius:8px}.simple-review>label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#39586b}.simple-review textarea{min-height:95px;resize:vertical}.simple-review .button{margin-top:6px}.simple-review .review-state:empty,.simple-review .review-error:empty{display:none}.simple-print-page{max-width:790px;background:#fff;color:#263f50;margin:0 auto 20px;padding:30px;font-size:13px;line-height:1.6;box-shadow:0 4px 20px #29485912;overflow-wrap:anywhere}.simple-print-page>header{display:flex;align-items:center;gap:16px;border-bottom:2px solid #245773;padding-bottom:15px;margin-bottom:16px}.simple-print-page>header img{width:54px;height:54px;object-fit:contain}.simple-print-page>header small{font-size:12px;color:#577183}.simple-print-page h1{font-size:24px;margin:2px 0 0;color:#204c65}.simple-print-page h2{font-size:15px;margin:16px 0 7px;color:#245d77}.simple-print-page h2 small{font-size:11px;font-weight:400;color:#6d8592;margin-left:12px}.simple-print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simple-print-meta>div{border-bottom:1px solid #ccdbe3;min-height:45px;white-space:pre-wrap}.simple-print-meta b,.simple-print-theme b{display:block;color:#577487;font-size:11px;font-weight:500}.simple-print-theme{margin-top:10px;border-bottom:1px solid #ccdbe3;min-height:38px}.simple-print-box{border:1px solid #cbdbe3;min-height:45px;padding:9px;white-space:normal;overflow-wrap:anywhere}.simple-print-page table{width:100%;border-collapse:collapse;table-layout:fixed}.simple-print-page th,.simple-print-page td{border:1px solid #cbdbe3;text-align:left;padding:8px;vertical-align:top;overflow-wrap:anywhere}.simple-print-page th{background:#edf4f7;color:#315d75;font-size:12px;font-weight:600}.simple-print-page td{height:34px}.simple-print-page table th:first-child{width:13%}.simple-print-page label{display:block;font-size:12px;color:#537184;margin:6px 0}.simple-print-feedback{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simple-print-feedback .simple-print-box{min-height:72px}.simple-print-page footer{border-top:1px solid #dce5ea;margin-top:16px;padding-top:10px;color:#6c8190;font-size:11px}.simple-print-page section,.simple-print-page tr{break-inside:avoid}.simple-print-page thead{display:table-header-group}
@media(max-width:1200px){.simple-schedule-row.week,.simple-schedule-head.week{grid-template-columns:86px repeat(2,minmax(0,1fr))}.simple-schedule-row.week>strong{grid-row:1/4}.simple-schedule-row.week .simple-field:nth-child(6){grid-column:2/-1}}
@media(max-width:700px){.plan-welcome{margin:16px auto}.welcome-title h1{font-size:27px}.simple-card{padding:17px}.simple-heading{align-items:flex-start;flex-direction:column;gap:6px}.simple-heading h2{font-size:17px}.simple-fields,.simple-basic{grid-template-columns:minmax(0,1fr);gap:14px}.simple-basic>.simple-field:nth-child(4){grid-column:auto}.simple-schedule-row.month,.simple-schedule-row.week,.simple-schedule-head.week{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.simple-schedule-row.week>strong{grid-row:auto}.simple-schedule-row.week .simple-field:nth-child(6),.simple-course-action{grid-column:auto}.simple-schedule-row>strong{padding-top:0}.simple-schedule-row textarea{min-height:74px}.simple-review-meta,.simple-review-empty{grid-template-columns:1fr}.simple-print-page{padding:18px;min-width:0;font-size:12px}.simple-print-page th,.simple-print-page td{padding:5px}.simple-print-page h1{font-size:20px}.simple-print-meta{gap:6px}.simple-print-feedback{gap:8px}.plan-preview-dialog select{max-width:170px}.simple-association{padding:14px 17px}}
@page ys-simple{size:A4 portrait;margin:12mm}
@page ys-legacy{size:A4 landscape;margin:12mm}
@media print{.simple-print-page{page:ys-simple;padding:0;margin:0;max-width:none;box-shadow:none;font-size:9pt;line-height:1.4;break-after:page}.simple-print-page:last-child{break-after:auto}.simple-print-page>header{gap:3mm;padding-bottom:3mm;margin-bottom:3mm}.simple-print-page>header img{width:11mm;height:11mm}.simple-print-page>header small{font-size:8pt}.simple-print-page h1{font-size:16pt}.simple-print-page h2{border:0;padding:0;font-size:10pt;margin:3mm 0 1.5mm}.simple-print-page h2 small{font-size:7.5pt;margin-left:3mm}.simple-print-meta{gap:3mm}.simple-print-meta>div{min-height:10mm}.simple-print-meta b,.simple-print-theme b{font-size:8pt}.simple-print-theme{margin-top:2mm;min-height:8mm}.simple-print-box{min-height:12mm;padding:2mm}.simple-print-page th,.simple-print-page td{padding:1.5mm;font-size:8.5pt}.simple-print-page td{height:9mm}.simple-print-page th{font-size:8pt}.simple-print-page label{font-size:8pt;margin:1.5mm 0}.simple-print-feedback .simple-print-box{min-height:17mm}.simple-print-page footer{margin-top:3mm;padding-top:2mm;font-size:7.5pt}.simple-print-page section{break-inside:auto}.simple-print-page tr,.simple-print-page header,.simple-print-meta,.simple-print-feedback{break-inside:avoid}.simple-print-page h2{break-after:avoid}.template-print-page{page:ys-legacy}}

.simple-schedule-head{display:grid;gap:12px;padding:12px 0;color:#547587;font-size:13px;align-items:end}.simple-schedule-row .simple-field>span{display:none}.simple-schedule-row textarea{min-height:74px}.simple-schedule-row{padding:13px 0}.simple-schedule-row>strong{padding-top:8px}
@media(max-width:1200px){.simple-schedule-head.week{display:none}.simple-schedule-row.week .simple-field>span{display:block}}
@media(max-width:700px){.simple-schedule-head.month{display:none}.simple-schedule-row .simple-field>span{display:block}.simple-schedule-row{padding:20px 0}.simple-schedule-row>strong{padding-top:0}}
@media print{html:root{background:#fff!important}}
