.kp-app-shell,.kp-parent-panel,.kp-vitrin-wrap{width:min(100%,1180px);max-width:1180px;margin:24px auto;box-sizing:border-box;font-family:inherit}.kp-app-shell{background:var(--kp-soft,#f5fffc);border-radius:28px;box-shadow:0 16px 45px rgba(0,0,0,.08);overflow:hidden}.kp-phone-head{display:flex;gap:14px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--kp-primary),#1e7f73);color:#fff}.kp-phone-head strong{display:block;font-size:20px}.kp-phone-head span{display:block;font-size:13px;opacity:.9}.kp-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:24px}.kp-chat-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.kp-chat-form>*{min-width:0}.kp-chat-bubble,.kp-field,.kp-upload-box,.kp-details,.kp-toggle,.kp-send-btn,.kp-form-result,.kp-templates{grid-column:1/-1}.kp-section-title{font-weight:900;margin:4px 0 0;color:#18332f}.kp-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.kp-type-row,.kp-class-row{grid-column:1/-1}.kp-chip input{display:none}.kp-chip span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.08);background:var(--chip-bg,#fff);border-radius:999px;padding:10px 13px;cursor:pointer;font-weight:800;font-size:14px;transition:.18s;user-select:none}.kp-chip input:checked+span{background:var(--kp-primary);color:#fff;border-color:var(--kp-primary);box-shadow:0 7px 18px rgba(0,0,0,.14)}.kp-chip.kp-all span{background:#fff8df}.kp-field{margin:0}.kp-field label,.kp-mini-grid label{display:block;font-weight:800;margin-bottom:6px}.kp-field input,.kp-field textarea,.kp-field select,.kp-mini-grid input,.kp-mini-grid select{width:100%;box-sizing:border-box;border:1px solid #dfe8e5;border-radius:16px;padding:13px;background:#fff;font:inherit}.kp-field textarea{resize:vertical;min-height:130px}.kp-template-toggle{border:0;background:#fff;color:var(--kp-primary);font-weight:900;border-radius:12px;padding:10px 12px;cursor:pointer}.kp-template-list{display:none;gap:8px;flex-wrap:wrap;margin-top:8px}.kp-template-list.is-open{display:flex}.kp-template-list button{border:1px solid #e4e7eb;background:#fff;border-radius:14px;padding:9px 10px;cursor:pointer}.kp-upload-box input{position:absolute;left:-9999px}.kp-upload-box label{display:block;border:2px dashed var(--kp-primary);background:#fff;border-radius:22px;text-align:center;padding:24px;margin:0;cursor:pointer}.kp-upload-box label strong{display:block;font-size:17px;color:var(--kp-primary)}.kp-upload-box label span{font-size:13px;color:#657}.kp-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.kp-preview img,.kp-preview video{width:100%;height:105px;object-fit:cover;border-radius:14px;background:#eee}.kp-details{background:#fff;border-radius:18px;padding:14px;margin:0}.kp-details summary{font-weight:900;cursor:pointer}.kp-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.kp-toggle{display:block;margin:0;font-weight:800}.kp-send-btn{width:100%;border:0;border-radius:18px;padding:16px;background:var(--kp-accent);color:#fff;font-weight:950;font-size:17px;cursor:pointer;box-shadow:0 10px 22px rgba(246,63,111,.22)}.kp-form-result{font-weight:900}.kp-form-result.success{color:#087a51}.kp-form-result.error{color:#b42318}.kp-alert{padding:16px;border-radius:16px;background:#fff4e5;border:1px solid #ffd29a;color:#7a4100}.kp-parent-panel{background:#fff;border-radius:28px;padding:28px;box-shadow:0 16px 45px rgba(0,0,0,.06)}.kp-parent-panel .kp-vitrin-wrap{width:100%;max-width:none;margin:18px 0 0}.kp-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.kp-filter-bar button{border:0;background:#f3f6f5;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:900}.kp-filter-bar button.active{background:var(--kp-primary);color:#fff}.kp-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch}.kp-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.04)}.kp-card-img{display:block;position:relative;aspect-ratio:4/3;background:#eef}.kp-card-img img{width:100%;height:100%;object-fit:cover}.kp-card-img em{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.45);color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.kp-card-body{padding:16px}.kp-card-body h3{margin:0 0 8px;font-size:18px;line-height:1.25}.kp-card-body h3 a{text-decoration:none;color:#172320}.kp-card-body p{margin:0 0 10px;color:#4f5b58}.kp-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#68736f}.kp-badge{display:inline-block;background:#fff0c2;color:#745400;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;margin-bottom:7px}.kp-class-grid{width:min(100%,1180px);max-width:1180px;margin:20px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.kp-class-card{display:block;text-decoration:none;background:linear-gradient(135deg,var(--kp-primary),#36bfae);color:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.kp-class-card strong{display:block;font-size:20px}.kp-class-card span{opacity:.9}.kp-story-row{width:100%;display:flex;gap:12px;overflow-x:auto;padding:12px 0}.kp-story{min-width:140px;height:220px;border-radius:24px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.12)}.kp-story:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 60%)}.kp-story span{position:absolute;left:10px;right:10px;bottom:12px;font-weight:900}.kp-single-extra{background:#f8fbfa;border-radius:18px;padding:15px;margin:18px 0;display:grid;gap:7px}.kp-single-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.kp-single-gallery img,.kp-single-gallery video{width:100%;border-radius:16px;height:240px;object-fit:cover}@media(max-width:900px){.kp-app-shell,.kp-parent-panel,.kp-vitrin-wrap{margin:12px auto;border-radius:20px}.kp-chat-form{grid-template-columns:1fr;padding:15px}.kp-mini-grid{grid-template-columns:1fr}.kp-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.kp-chip span{white-space:nowrap}.kp-phone-head{padding:15px}.kp-parent-panel{padding:16px}.kp-card-grid{grid-template-columns:1fr}.kp-preview{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.kp-preview img,.kp-preview video{height:86px}}@media(min-width:901px){.kp-field:has(textarea){grid-column:1/-1}.kp-app-shell .kp-chat-bubble{justify-self:start}.kp-vitrin-wrap{padding-left:10px;padding-right:10px}}@media(max-width:420px){.kp-story{min-width:110px;height:180px}.kp-class-grid,.kp-single-gallery{grid-template-columns:1fr}}


/* v6.4 responsive vitrin fixes */
.kp-vitrin-wrap,.kp-parent-panel{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.kp-vitrin-wrap{padding:0 18px}.kp-parent-panel{padding:30px 28px}
.kp-filter-block{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:22px;padding:14px 16px;margin:18px 0;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.kp-filter-title{font-weight:950;color:#1c322e;margin:8px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.kp-filter-bar{margin:0 0 8px;display:flex;gap:8px;flex-wrap:wrap}
.kp-card-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px}
.kp-card{height:100%;display:flex;flex-direction:column}.kp-card-body{display:flex;flex-direction:column;flex:1}.kp-card-body p{flex:1}
.kp-card-img{aspect-ratio:16/10;overflow:hidden}.kp-card-img img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
.kp-single-gallery img,.kp-single-gallery video{height:260px;object-fit:cover;background:#f1f3f2}
@media(min-width:1200px){.kp-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-app-shell{max-width:1280px}}
@media(min-width:901px){.kp-chat-form{grid-template-columns:1fr 1fr}.kp-field,.kp-upload-box,.kp-templates,.kp-toggle,.kp-send-btn,.kp-form-result{grid-column:1/-1}.kp-vitrin-wrap{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.kp-vitrin-wrap{padding:0 10px}.kp-parent-panel{padding:16px}.kp-card-grid{grid-template-columns:1fr}.kp-card-img{aspect-ratio:4/3}.kp-filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.kp-filter-bar button{white-space:nowrap}}

/* v6.5 öğretmen giriş ekranı ve WP panel izolasyonu */
body:not(.wp-admin) .kp-login-wrap{width:100%;max-width:1120px;margin:32px auto;padding:18px;box-sizing:border-box;min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(46,167,150,.14),transparent 38%),radial-gradient(circle at bottom right,rgba(246,63,111,.10),transparent 34%)}
.kp-login-card{width:min(100%,460px);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:30px;padding:34px 30px;box-shadow:0 22px 60px rgba(12,36,32,.12);box-sizing:border-box}
.kp-login-badge{display:inline-flex;align-items:center;gap:8px;background:var(--kp-soft,#f5fffc);color:var(--kp-primary,#2EA796);border-radius:999px;padding:8px 12px;font-weight:950;margin-bottom:12px}
.kp-login-card h1{margin:0 0 8px;font-size:30px;line-height:1.12;color:#172320}.kp-login-card p{margin:0 0 18px;color:#61706c}.kp-login-form{display:grid;gap:13px}.kp-login-form label{display:grid;gap:7px;font-weight:900;color:#203733}.kp-login-form input[type=text],.kp-login-form input[type=password]{width:100%;box-sizing:border-box;border:1px solid #dce7e4;border-radius:16px;padding:14px 15px;font:inherit;background:#fbfdfc}.kp-login-form input:focus{outline:3px solid rgba(46,167,150,.16);border-color:var(--kp-primary,#2EA796)}.kp-login-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;font-weight:800!important;color:#4d5c58!important}.kp-login-submit{display:block;width:100%;text-align:center;border:0;border-radius:18px;background:linear-gradient(135deg,var(--kp-primary,#2EA796),#208f82);color:#fff!important;text-decoration:none;padding:15px 16px;font-weight:950;font-size:16px;cursor:pointer;box-shadow:0 12px 24px rgba(46,167,150,.22)}.kp-login-error,.kp-login-success{border-radius:14px;padding:11px 12px;font-weight:850;margin:10px 0}.kp-login-error{background:#fff1f1;color:#a11d1d;border:1px solid #ffd0d0}.kp-login-success{background:#edfff6;color:#087a51;border:1px solid #bff1d6}.kp-login-foot{margin-top:16px;color:#7a8884;font-size:13px;line-height:1.45;text-align:center}.kp-phone-head{position:relative}.kp-logout-link{margin-left:auto;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none;border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap}.kp-logout-link:hover{background:rgba(255,255,255,.28)}@media(max-width:640px){body:not(.wp-admin) .kp-login-wrap{margin:12px auto;padding:12px;min-height:78vh}.kp-login-card{border-radius:24px;padding:26px 20px}.kp-login-card h1{font-size:25px}.kp-phone-head{align-items:flex-start}.kp-logout-link{position:absolute;right:12px;top:12px;padding:7px 10px;font-size:12px}.kp-phone-head>div:nth-child(2){padding-right:70px}}

/* v6.6 giriş ve öğretmen paylaşım yönetimi düzeltmeleri */
.kp-login-submit,
.kp-login-submit:visited,
button.kp-login-submit{background:linear-gradient(135deg,var(--kp-primary,#2EA796),#208f82)!important;color:#fff!important;border:0!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;line-height:1.25!important;appearance:none!important;-webkit-appearance:none!important}
.kp-login-submit:hover,
.kp-login-submit:focus{background:linear-gradient(135deg,#208f82,var(--kp-primary,#2EA796))!important;color:#fff!important;filter:none!important;outline:3px solid rgba(46,167,150,.20)!important}
.kp-login-form label,.kp-login-card h1,.kp-login-card p{color:#172320!important}.kp-login-form input{color:#172320!important}.kp-login-foot{display:none!important}
.kp-my-posts{margin:0 22px 24px;background:#fff;border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04)}
.kp-my-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.kp-my-head strong{display:block;font-size:21px;color:#172320}.kp-my-head span{display:block;color:#66736f;font-size:13px;margin-top:2px}.kp-empty{background:#f7faf9;border-radius:16px;padding:14px;color:#66736f;font-weight:800}.kp-my-list{display:grid;gap:12px}.kp-my-item{border:1px solid #edf1f0;border-radius:18px;padding:12px;background:#fcfefd;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.kp-my-thumb img,.kp-my-thumb span{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#f2f7f5;display:grid;place-items:center;font-size:24px}.kp-my-info strong{display:block;color:#172320;font-size:15px}.kp-my-info span{display:block;color:#6b7773;font-size:12px;margin-top:3px}.kp-my-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kp-my-actions button,.kp-save-edit{border:0;border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}.kp-edit-toggle,.kp-save-edit{background:var(--kp-primary,#2EA796);color:#fff}.kp-delete-post{background:#fff1f1;color:#b42318}.kp-edit-form{grid-column:1/-1;margin-top:10px;background:#f8fbfa;border-radius:18px;padding:14px;display:grid;gap:12px}.kp-edit-form .kp-field,.kp-edit-form .kp-toggle,.kp-edit-form .kp-save-edit,.kp-edit-form .kp-form-result{grid-column:1/-1}.kp-edit-form textarea{min-height:110px}.kp-edit-form .kp-chip-row{margin-bottom:0}.kp-save-edit{width:100%;font-size:15px;padding:13px}@media(max-width:760px){.kp-my-posts{margin:0 12px 16px;padding:14px;border-radius:20px}.kp-my-item{grid-template-columns:52px 1fr;gap:10px}.kp-my-thumb img,.kp-my-thumb span{width:52px;height:52px}.kp-my-actions{grid-column:1/-1;justify-content:stretch}.kp-my-actions button{flex:1}.kp-my-head strong{font-size:18px}}
.kp-blog-info{display:none;background:#fff8e5;border:1px solid #ffe1a3;border-radius:12px;padding:10px 12px;margin:8px 0 14px;color:#5f4200;font-size:14px}.kp-publish-row .kp-chip span{font-weight:700}.kp-parent-panel{width:min(1180px,100%);margin-inline:auto}.kp-vitrin-wrap{width:min(1180px,100%);margin-inline:auto}.kp-card-img img{width:100%;height:240px;object-fit:cover;display:block}.kp-card{overflow:hidden}@media(min-width:1024px){.kp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-app-shell{max-width:980px}.kp-card-img img{height:260px}}@media(max-width:640px){.kp-card-img img{height:210px}}

/* v6.8 öğretmen yazı düzenleme araçları */
.kp-rich-field{position:relative}.kp-editor-tools{margin:8px 0 10px;background:#fff;border:1px solid #e6eeee;border-radius:16px;padding:10px 12px}.kp-editor-tools summary{cursor:pointer;font-weight:950;color:#203733;list-style:none}.kp-editor-tools summary::-webkit-details-marker{display:none}.kp-editor-tools summary:after{content:"⌄";float:right;color:var(--kp-primary,#2EA796);font-weight:950}.kp-editor-tools[open] summary:after{content:"⌃"}.kp-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.kp-toolbar button{border:1px solid #dfe8e5;background:#f8fbfa;color:#172320;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.kp-toolbar button:hover,.kp-toolbar button:focus{background:var(--kp-primary,#2EA796);color:#fff;border-color:var(--kp-primary,#2EA796)}.kp-editor-tools small{display:block;color:#697773;font-size:12px;line-height:1.4}.kp-card-body h2,.kp-single-extra h2{font-size:1.25em;line-height:1.25;margin:.4em 0;color:#172320}.kp-card-body strong,.kp-single-extra strong{font-weight:950}@media(max-width:640px){.kp-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.kp-toolbar button{white-space:nowrap}}

/* v6.9 görsel yazı editörü */
.kp-visual-editor .wp-editor-wrap{background:#fff;border:1px solid #dfe8e5;border-radius:18px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.03)}
.kp-visual-editor .wp-editor-tools{padding:8px 10px 0;background:#f8fbfa}
.kp-visual-editor .wp-editor-container{border:0!important}
.kp-visual-editor .mce-toolbar .mce-btn button,.kp-visual-editor .quicktags-toolbar input{font-size:13px!important}
.kp-visual-editor textarea.wp-editor-area{border:0!important;border-radius:0!important;min-height:190px;background:#fff!important;font:inherit!important;color:#172320!important}
.kp-visual-editor .mce-edit-area iframe{min-height:210px!important}
.kp-edit-form .kp-visual-editor .mce-edit-area iframe{min-height:170px!important}
.kp-editor-tools{background:#f8fbfa!important}
.kp-editor-tools small{font-weight:700;color:#52645f}
@media(max-width:640px){.kp-visual-editor .wp-editor-tools{overflow-x:auto}.kp-visual-editor .mce-toolbar-grp{overflow-x:auto}.kp-visual-editor .mce-container-body{max-width:100%!important}}

/* v7.0 öğretmen editörü sadeleştirme */
.kp-visual-editor .wp-editor-tabs,
.kp-visual-editor .wp-switch-editor,
.kp-visual-editor .quicktags-toolbar{display:none!important}
.kp-visual-editor .wp-media-buttons{display:flex!important;gap:8px;align-items:center;padding:10px 10px 0;background:#f8fbfa}
.kp-visual-editor .insert-media{border:0!important;border-radius:999px!important;background:var(--kp-primary,#2EA796)!important;color:#fff!important;font-weight:900!important;padding:7px 12px!important;box-shadow:none!important}
.kp-visual-editor .insert-media .wp-media-buttons-icon:before{color:#fff!important}
.kp-visual-editor .mce-toolbar-grp{background:#f8fbfa!important;border:0!important;padding:4px 8px 8px!important}
.kp-editor-tools,.kp-templates{display:none!important}
/* v7.0 veli için çoklu medya galeri düzeni */
.kp-single-gallery{display:flex!important;flex-direction:column!important;gap:18px!important;margin:22px auto!important;width:min(100%,920px)!important}
.kp-single-gallery a{display:block;width:100%;background:#f8fbfa;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.kp-single-gallery img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:20px!important;background:#f8fbfa!important}
.kp-single-gallery video{display:block!important;width:100%!important;height:auto!important;max-height:80vh!important;object-fit:contain!important;border-radius:20px!important;background:#111!important}
@media(max-width:700px){.kp-single-gallery{gap:14px!important;margin:18px 0!important;width:100%!important}.kp-single-gallery a,.kp-single-gallery img,.kp-single-gallery video{border-radius:14px!important}.kp-visual-editor .wp-media-buttons{overflow-x:auto}.kp-visual-editor .mce-toolbar-grp{overflow-x:auto}}

/* v7.1 öğretmen duyuru ve yazılar uyumu */
.kp-teacher-announcement{grid-column:1/-1;background:#fff;border:1px solid rgba(46,167,150,.16);border-left:5px solid var(--kp-primary,#2EA796);border-radius:18px;padding:14px 16px;box-shadow:0 8px 22px rgba(0,0,0,.04);color:#1d3430}
.kp-teacher-announcement strong{display:block;font-size:15px;margin-bottom:6px;color:var(--kp-primary,#2EA796)}
.kp-teacher-announcement p{margin:0 0 8px}.kp-teacher-announcement p:last-child{margin-bottom:0}


/* Turan Öğretmen 7.3: Tekil içerikte öne çıkan görsel kırpılmasın, orijinal oranıyla görünsün. */
.kp-single-featured-wrap{width:100%;max-width:100%;margin:0 auto 22px;display:block;text-align:center;background:#f8fbfa;border-radius:22px;overflow:hidden;line-height:0}
.kp-single-featured-wrap .kp-single-featured-img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important;border-radius:22px!important}
.single-post .kp-single-featured-img,.single-kp_content .kp-single-featured-img{height:auto!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:700px){.kp-single-featured-wrap{border-radius:18px;margin-bottom:16px}.kp-single-featured-wrap .kp-single-featured-img{border-radius:18px!important}}
