:root{font-family:Arial,Helvetica,sans-serif;color:#172a45;background:#f3f6fc;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1220px;margin:auto;padding:28px 40px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;border-bottom:1px solid #d9e1ed}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:20px;font-weight:700}.mark{display:grid;place-items:center;width:44px;height:44px;background:#253fc7;color:white;border-radius:12px;font-family:Georgia,serif}.meta{font-size:14px;color:#5b6c83}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#536c99}h1{font-family:Georgia,serif;font-size:clamp(36px,4.3vw,56px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:18px 0 20px}p{line-height:1.65}.intro{color:#53647c;margin-bottom:28px;max-width:450px}label{display:block;font-size:14px;font-weight:700;margin:20px 0 8px}select,textarea,input{width:100%;font:inherit;padding:14px 16px;color:#172a45;border:1px solid #c6d2e4;border-radius:9px;background:white}textarea{resize:vertical;line-height:1.5;min-height:140px}select:focus,textarea:focus,input:focus,button:focus-visible,a:focus-visible{outline:3px solid #8ba3f1;outline-offset:3px}.row{display:flex;gap:14px;align-items:end;margin-top:14px}.level-label{width:150px;flex-shrink:0;margin:0}.level-label select{margin-top:8px}button,.button{border:0;border-radius:9px;background:#253fc7;color:#fff;font:inherit;font-weight:700;padding:15px 18px;cursor:pointer;text-decoration:none;text-align:center}.row button{flex:1;min-height:49px}.secondary{background:#edf1ff;color:#253fc7;border:1px solid #bdcaf1}.notice{font-size:14px;line-height:1.6;color:#59677c;padding:16px;border-left:3px solid #d4a642;background:#fff9e9;border-radius:0 8px 8px 0;margin-top:24px}.notice strong{display:block;color:#765717;margin-bottom:5px}aside{background:white;border:1px solid #dce4ef;border-radius:18px;padding:30px;box-shadow:0 16px 40px #20356508;align-self:start}.lesson-head{display:flex;justify-content:space-between;gap:10px}.page-no{font-size:12px;color:#7c8ca6}h2{font-size:24px;line-height:1.25;margin:20px 0}.tabs{display:flex;gap:6px;margin:24px 0}.tabs button{font-size:14px;padding:10px 12px;background:#f2f5fa;color:#596b86;font-weight:400}.tabs button.active{background:#253fc7;color:white}article h3{font-size:18px;margin:28px 0 12px}article p{font-size:16px;margin:10px 0}table{width:100%;border-collapse:collapse;font-size:16px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid #e8edf4}th{font-size:13px;color:#61718c}.example{padding:14px 16px;background:#f0f4ff;border-radius:8px;line-height:1.7}.practice{margin-top:28px;padding-top:24px;border-top:1px solid #dae3ef}.practice h3{font-size:17px;font-weight:400}.practice form{display:flex;gap:8px}.practice input{min-width:0}.practice button{font-size:14px;flex-shrink:0}.footnote{font-size:13px;color:#748198;margin-top:25px}footer{border-top:1px solid #d9e1ed;padding-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#66758c}.transfer{margin-top:24px;background:white;border:1px solid #ccd8eb;padding:20px;border-radius:12px}.transfer h2{font-size:20px;margin-top:0}.transfer p{font-size:14px}.transfer textarea{font-size:14px;min-height:180px}.actions{display:flex;gap:8px;margin-top:12px}.actions>*{flex:1;font-size:14px}#feedback{min-height:24px;font-size:14px}#question-error{color:#a32032;font-size:14px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){main{padding:20px}.workspace{grid-template-columns:1fr;gap:28px;padding:30px 0}.meta{display:none}aside{padding:24px}.row{align-items:stretch}.level-label{width:130px}h1{font-size:42px}footer{flex-direction:column}.tabs{flex-wrap:wrap}}@media(max-width:380px){.row,.actions{flex-direction:column}.level-label{width:100%}.practice form{flex-direction:column}}

.sila-heading{display:flex;align-items:center;gap:18px;margin:24px 0}.sila-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:20px;background:#253fc7;color:white;font-family:Georgia,serif;font-size:36px;box-shadow:0 7px 18px #253fc726}.sila-heading h1{font-size:42px;margin:0 0 8px}.sila-heading .intro{margin:0;font-size:16px}.workspace{gap:40px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.study{min-width:0}.chat-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:12px;margin:24px 0 16px}.chat-settings label{margin:0 0 8px}.chat-shell{background:#fff;border:1px solid #ccd8eb;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #20356508}.chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e5ebf4;font-size:14px;font-weight:700}.text-button{background:transparent;color:#253fc7;font-size:14px;padding:8px 0;white-space:normal}.chat-messages{padding:18px;display:flex;flex-direction:column;gap:16px;max-height:470px;min-height:200px;overflow-y:auto;overscroll-behavior:contain}.message{padding:14px 16px;border-radius:12px;max-width:96%;overflow-wrap:anywhere}.message.assistant{align-self:flex-start;background:#f0f4ff;border:1px solid #e0e7fc}.message.user{align-self:flex-end;background:#253fc7;color:#fff}.message-name{font-size:14px;font-weight:700}.message p{margin:6px 0 0;white-space:pre-wrap;line-height:1.65;font-size:16px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 16px}.suggestions button{font-size:14px;font-weight:400;background:#fff;color:#253fc7;border:1px solid #c9d5f2;padding:9px 12px}#chat-form{padding:16px 18px;border-top:1px solid #e5ebf4}#chat-form label{margin:0 0 8px}#question{min-height:100px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.input-hint{font-size:12px;color:#71809a;max-width:160px;line-height:1.5}#ask{font-size:14px;flex-shrink:0}#chat-status{font-size:14px;color:#53647c;margin:10px 0 0}#chat-status:empty{display:none}#question-error{line-height:1.6;margin-top:8px}#question-error:empty{display:none}#retry{margin-top:12px;font-size:14px}.chat-note{font-size:13px;color:#63718a;line-height:1.65}.transfer-toggle{margin-top:8px}button:disabled{opacity:.65;cursor:wait}button:not(:disabled):hover,.button:hover{filter:brightness(.96)}[hidden]{display:none!important}@media(max-width:800px){.workspace{grid-template-columns:1fr}.chat-messages{max-height:420px}.sila-heading h1{font-size:38px}.chat-shell{width:100%}}@media(max-width:420px){.composer-bottom{align-items:stretch;flex-direction:column}.input-hint{max-width:none}.chat-settings{grid-template-columns:1fr}.sila-heading{gap:12px}.sila-avatar{width:52px;height:52px;font-size:30px}.sila-heading h1{font-size:34px}.chat-messages{padding:12px}.message{max-width:100%}.chat-toolbar{padding:12px}.chat-toolbar span{font-size:14px}}

.photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.photo-actions button{font-size:14px;padding:11px 14px}.photo-hint{font-size:13px;color:#63718a;line-height:1.6;margin:0 0 14px}.photo-preview{display:flex;align-items:center;gap:14px;background:#f0f4ff;border:1px solid #d6e0f5;border-radius:10px;padding:12px;margin-bottom:14px}.photo-preview img{width:96px;height:100px;object-fit:contain;background:white;border-radius:6px}.photo-preview>div{min-width:0}.photo-preview p{overflow-wrap:anywhere;font-size:14px;margin:0 0 4px}.message-photo{display:block;max-width:100%;max-height:320px;object-fit:contain;margin-top:10px;border-radius:8px;background:white}#photo-status{font-size:14px;color:#53647c;line-height:1.5;margin:0 0 12px}#photo-status:empty{display:none}#camera-dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;padding:24px;border:1px solid #ccd8eb;border-radius:18px;color:#172a45;background:white}#camera-dialog::backdrop{background:#172a4580}.camera-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.camera-head h2{font-size:22px;margin:0}#camera-dialog p{font-size:14px;line-height:1.6}#camera-video{display:block;width:100%;min-height:160px;max-height:50dvh;object-fit:contain;background:#172a45;border-radius:10px}@media(max-width:420px){.photo-actions button{flex:1}.photo-preview img{width:80px;height:90px}#camera-dialog{padding:18px}.camera-head h2{font-size:20px}}

.header-left{display:flex;align-items:center;gap:18px}#open-program{font-size:14px;padding:12px 14px;white-space:nowrap}#program-overlay{position:fixed;inset:0;background:#172a4566;z-index:20}.program-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,92vw);padding:28px 24px;background:white;z-index:21;box-shadow:14px 0 50px #172a4526;overflow-y:auto;animation:drawer-in .18s ease-out}.program-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.program-head h2{margin:0;font-size:24px}.program-drawer>p{font-size:16px}.program-drawer .program-help{font-size:13px;color:#63718a;line-height:1.65}#upload-program{width:100%;margin-top:12px;font-size:16px}#program-status{font-size:14px;color:#253fc7}#program-error{font-size:14px;color:#a32032}#program-subjects{display:grid;gap:10px;margin-top:18px}#program-subjects button{text-align:left;font-weight:400;background:#f0f4ff;color:#253fc7;border:1px solid #d6e0f5;padding:14px 16px;overflow-wrap:anywhere}#program-subjects button.selected{background:#253fc7;color:white}#program-status:empty,#program-error:empty{display:none}@keyframes drawer-in{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.program-drawer{animation:none}}@media(max-width:620px){.header-left{align-items:flex-start;flex-direction:column;gap:14px}#open-program{order:2}header{padding-bottom:20px}} 
/* Gönderilen mercan, koyu gri ve beyaz paleti */
:root{color-scheme:dark;color:#fff;background:#202530;--surface:#242a38;--line:#4e586e;--muted:#b9c1d2;--coral:#f54b64;--peach:#f78361}
body{background:radial-gradient(ellipse at 10% 0%,#f54b6410,transparent 40%),#202530}main{max-width:1280px}header,footer,.practice,.chat-toolbar,#chat-form,td,th{border-color:#4e586e70}.brand{color:#fff}.mark,.sila-avatar,button,.button{background:linear-gradient(120deg,#f54b64,#f78361);color:#202530}.mark,.sila-avatar{color:#fff}.sila-avatar{box-shadow:0 8px 24px #f54b6420}.eyebrow{color:#ffa28e}.intro,.meta,.page-no,.footnote,footer,.chat-note,.input-hint,.photo-hint,.program-help,.program-drawer .program-help,#chat-status,#photo-status,th{color:var(--muted)}aside,.chat-shell,.transfer,#camera-dialog,.program-drawer{background:var(--surface);border-color:#4e586e70;color:#fff;box-shadow:0 16px 40px #0002}select,textarea,input{background:#202530;color:#fff;border-color:#4e586e}select:focus,textarea:focus,input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #f78361;outline-offset:3px}.secondary,.suggestions button,.tabs button,#program-subjects button{background:#2d3445;border:1px solid #4e586e;color:#fff}.tabs button.active,#program-subjects button.selected{background:linear-gradient(120deg,#f54b64,#f78361);color:#202530}.text-button,a,#program-status{color:#ffa28e}.text-button{background:transparent}.example,.message.assistant,.photo-preview{background:#30384b;border-color:#4e586e;color:white}.message.user{background:linear-gradient(120deg,#f54b64,#f78361);color:#202530}.notice{background:#35303b;color:#ddd2df;border-left-color:#f78361}.notice strong{color:#ffb59c}#question-error,#program-error{color:#ff9fac}.program-drawer{width:min(430px,94vw);padding:28px 26px}.program-drawer>p{font-size:14px}.drawer-open{overflow:hidden}#program-overlay{background:#10141bbd;backdrop-filter:blur(3px)}.academic-panel{margin-top:30px;padding-top:28px;border-top:1px solid #4e586e}.academic-panel h2{margin:10px 0 22px;font-size:24px}.academic-panel label{font-size:13px;margin:16px 0 7px}.academic-panel select,.academic-panel input{padding:12px;font-size:14px}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-head h3{font-size:17px;text-transform:capitalize;margin:0}.calendar-head button{font-size:24px;width:36px;height:36px;padding:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin:16px 0 8px;text-align:center;font-size:11px;color:#b9c1d2}.calendar-date{position:relative;background:#202530;color:#d8deea;border:1px solid transparent;padding:9px 2px 13px;min-height:43px;font-weight:400;font-size:13px;border-radius:8px}.calendar-date.today{border-color:#f78361;color:#ffad92}.calendar-date.selected{background:#f78361;color:#202530;font-weight:700}.date-dots{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;gap:3px}.date-dots i,.calendar-legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.teaching{background:#a2b3da}.exam{background:#f54b64}.registration{background:#f78361}.calendar-date.selected .date-dots i{box-shadow:0 0 0 1px #202530}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#c5ccda;margin:13px 0 16px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-day{background:#202530;border:1px solid #4e586e70;padding:13px;border-radius:10px;font-size:13px}.calendar-day p{margin:5px 0 0;font-size:13px;background:transparent}.calendar-day p.exam{color:#ffa2b2}.calendar-day p.teaching{color:#c4d1ef}.calendar-day p.registration{color:#ffad92}.calendar-day strong{font-size:13px}#academic-source,#department-source{display:inline-block;font-size:13px;line-height:1.6}.periods{font-size:13px;margin:20px 0 0}.periods summary{cursor:pointer;color:#fff;padding:12px 0}.periods p{border-top:1px solid #4e586e70;padding:12px 0;margin:0}.periods strong,.periods span{display:block}.periods span{color:#b9c1d2;font-size:12px;margin-top:4px}@media(max-width:440px){.program-drawer{padding:24px 18px}.calendar-grid{gap:4px}.calendar-date{min-height:42px}}

.language-panel h2{margin:16px 0 12px}.language-intro{color:#b9c1d2;font-size:15px;margin:0 0 24px}.language-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.language-buttons button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:18px;font-size:16px}.language-buttons button[aria-pressed="true"]{background:linear-gradient(120deg,#f54b64,#f78361);color:#202530;border-color:transparent}.language-buttons button span:last-child{font-size:20px;opacity:.65}@media(max-width:380px){.language-buttons{grid-template-columns:1fr}}

.header-clock{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.header-clock>span{color:#b9c1d2;font-size:11px}.header-clock time{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffa28e;letter-spacing:.03em}.selected-subject{display:block;width:100%;min-height:49px;padding:14px 16px;border:1px solid #4e586e;border-radius:9px;background:#202530;color:#fff;overflow-wrap:anywhere}.uploaded-courses{margin-top:28px;padding-top:28px;border-top:1px solid #4e586e70}.uploaded-courses h2{font-size:22px;margin:14px 0}.uploaded-courses .language-intro{font-size:14px;margin-bottom:10px}.uploaded-course-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.uploaded-course-buttons button{background:#2d3445;border:1px solid #4e586e;color:#fff;font-size:14px;padding:13px 16px;max-width:100%;overflow-wrap:anywhere;text-align:left}.uploaded-course-buttons button.selected{background:linear-gradient(120deg,#f54b64,#f78361);color:#202530;border-color:transparent}@media(max-width:620px){header{align-items:flex-start;gap:10px}.header-clock{margin-top:10px}.header-clock time{font-size:18px}}
.test-panel,.map-panel{margin:0 0 36px;padding:30px;background:#242a38;border:1px solid #4e586e70;border-radius:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:12px 0;font-size:28px}.section-description{font-size:14px;color:#b9c1d2;line-height:1.6}.subject-badge{padding:10px 14px;border:1px solid #f7836170;border-radius:9px;color:#ffad92;overflow-wrap:anywhere}.test-question{font-size:20px;line-height:1.6;white-space:pre-wrap}.test-options{padding:0;margin:20px 0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.test-options label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #4e586e;border-radius:10px;font-weight:400;cursor:pointer;margin:0;background:#202530}.test-options input{width:18px;height:18px;padding:0;flex-shrink:0;accent-color:#f78361}.test-options label:has(input:checked){border-color:#f78361;background:#f7836110}.test-feedback{margin:16px 0;line-height:1.6;white-space:pre-wrap}.test-feedback.correct{color:#a7e9bb}.test-feedback.incorrect{padding:16px;background:#f54b6410;border:1px solid #f54b6460;border-radius:10px;color:#ffc0c9}.test-feedback p{margin:8px 0 0}.feature-error{color:#ff9fac;font-size:14px;line-height:1.6}.feature-error:empty{display:none}.map-header-actions,.map-action-buttons,.map-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.map-header-actions button,.map-action-buttons button,.map-photo-actions button{font-size:13px;padding:11px 13px}.map-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:16px 0}.map-university{min-width:0;flex:1}.map-university>span{font-size:14px;color:#ffa28e}.map-university label{margin:10px 0 7px}.map-university select{max-width:530px;font-size:14px;padding:11px}.map-categories{display:flex;flex-wrap:wrap;gap:8px}.map-categories label{font-size:12px;font-weight:400;border:1px solid #4e586e;border-radius:8px;margin:0;padding:8px 10px;display:flex;align-items:center;gap:7px;cursor:pointer}.map-categories input{width:14px;height:14px;padding:0;accent-color:#f78361}.campus-map{height:440px;border-radius:12px;background:#d3d9de;color:#202530;z-index:0}.leaflet-container{font-family:Arial,Helvetica,sans-serif;color-scheme:light}.leaflet-container a{color:#315a8b}.leaflet-popup-content{line-height:1.5}.leaflet-control-attribution{font-size:10px}.map-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;font-size:14px}#map-selection p{font-size:13px;color:#b9c1d2;margin:6px 0}.map-photo-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:26px}.map-photo-list-head h3{font-size:18px}.map-photo-gallery{display:flex;gap:12px;flex-wrap:wrap}.map-photo-card{width:155px;padding:8px;background:#202530;border:1px solid #4e586e;color:white;text-align:left;font-size:12px;font-weight:400;overflow-wrap:anywhere}.map-photo-card img{width:100%;height:100px;object-fit:cover;border-radius:6px}.map-photo-card span,.map-photo-card small{display:block;margin-top:6px}.map-photo-card small{color:#b9c1d2}.map-popup-photo{display:block;width:200px;max-height:200px;object-fit:contain;margin-top:8px}.map-photo-draft{display:flex;gap:20px;align-items:start;border:1px solid #4e586e;border-radius:10px;padding:18px;margin-top:22px}.map-photo-draft>img{width:180px;max-height:220px;object-fit:contain}.map-photo-draft>div{flex:1;min-width:0}.map-photo-draft label{margin-top:0}.map-photo-draft input{font-size:14px}.map-photo-draft p{font-size:13px}.map-full{position:fixed;inset:0;z-index:35;border:0;border-radius:0;margin:0;overflow:auto;padding:20px;background:#202530}.map-full .campus-map{height:55dvh;min-height:280px}.map-open{overflow:hidden}#map-camera-dialog{width:min(560px,calc(100% - 30px));border:1px solid #4e586e;border-radius:16px;background:#242a38;color:white;padding:22px}#map-camera-dialog::backdrop{background:#10141bcc}#map-camera-video{width:100%;max-height:55dvh;min-height:160px;background:#202530;border-radius:10px;margin:18px 0}@media(max-width:800px){.test-options{grid-template-columns:1fr}.map-controls,.map-bottom{align-items:stretch;flex-direction:column}.test-panel,.map-panel{padding:22px}.map-full{padding:14px}.campus-map{height:360px}.map-photo-draft{flex-direction:column}.map-photo-draft>img{width:100%;max-height:180px}.map-photo-draft>div{width:100%}.section-heading h2{font-size:23px}.subject-badge{font-size:13px;max-width:45%}}
#calendar-sources{display:grid;gap:8px;margin:12px 0}#calendar-sources a{font-size:14px;overflow-wrap:anywhere}#academic-retry{font-size:14px;margin:8px 0}.academic-panel .program-help,.academic-panel .calendar-legend,.academic-panel .calendar-day,.academic-panel .calendar-day p,.academic-panel .calendar-day strong,.academic-panel .periods,.academic-panel .periods span{font-size:14px}.academic-panel select{font-size:16px}
.map-photo-item{min-width:0}.map-photo-item .map-photo-card{width:100%}.map-photo-delete{color:#f54b64!important;margin-top:8px;min-height:40px}
.study-tools{margin:28px 0}.tools-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tools-tabs button{background:#242a37;color:#fff;border:1px solid #4e586e}.tools-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#f54b64,#f78361);border-color:transparent}.tool-form{display:grid;gap:10px;max-width:640px;margin:18px 0}.tool-card{padding:20px;margin:14px 0;border:1px solid #4e586e;border-radius:14px;background:#242a37}.tool-card h4{font-size:20px;margin:0 0 14px}.tool-card p,.study-tools p{line-height:1.7}.tool-card button{margin:6px}.review-options{display:grid;gap:8px}.topic-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.topic-row span{flex:1;min-width:180px}.topic-row select{width:auto}.plan-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #4e586e}.plan-row input{width:20px;height:20px;flex-shrink:0}.focus-time{font-size:clamp(48px,10vw,80px);font-variant-numeric:tabular-nums;font-weight:700;margin:20px 0}.study-tools progress{width:100%;accent-color:#f54b64}.notes-summary{white-space:pre-wrap}.flashcard{max-width:680px;text-align:center}.study-tools [hidden]{display:none!important}
.books-panel{margin:28px 0}.books-search>div{display:flex;gap:12px}.books-search input{flex:1;min-width:0}.books-examples{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.nova-message{background:#242a37;border-left:4px solid #f54b64;padding:18px;border-radius:12px;line-height:1.7;margin:20px 0}.books-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:20px 0}.book-result{border:1px solid #4e586e;border-radius:16px;padding:22px;background:#242a37}.book-result h3{font-size:21px;line-height:1.5;margin:16px 0}.book-result p{overflow-wrap:anywhere;line-height:1.6}.book-actions{display:flex;flex-wrap:wrap;gap:10px}.book-viewer{width:min(1100px,96vw);max-width:96vw;background:#242a37;color:#fff;border:1px solid #4e586e;border-radius:16px}.book-viewer iframe{width:100%;height:65vh;border:0;background:#fff}.book-viewer a{color:#f78361}.book-viewer::backdrop{background:#000b}@media(max-width:600px){.books-search>div{flex-direction:column}}
