:root{font-family:Tahoma,Arial,sans-serif;color:#15372d;background:#f4f5f0}*{box-sizing:border-box}body{margin:0}header{background:#062e23;color:#fff;display:flex;align-items:center;gap:24px;padding:14px 5%;border-bottom:4px solid #cfa34a}header img{width:130px;height:90px;object-fit:contain;border-radius:12px}h1{margin:0;font-size:27px;color:#f5d88a}header p{margin:4px 0}main{max-width:1400px;margin:24px auto;display:grid;grid-template-columns:minmax(400px,1fr) minmax(400px,1fr);gap:24px;padding:0 20px}.editor,.preview{background:white;border-radius:18px;padding:24px;box-shadow:0 4px 24px #0001}h2{margin:0 0 12px}.hint{color:#65756e}.fields,.birdforms{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;margin-bottom:10px}input,select,textarea{width:100%;padding:11px;border:1px solid #d2d9d4;border-radius:9px;font:inherit;background:white;color:#123}input[type=file]{padding:7px;font-size:11px}fieldset{border:1px solid #c8a35d;border-radius:12px;min-width:0;padding:12px}legend{font-weight:700;color:#124333}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}button,.import{border:0;border-radius:9px;background:#07523b;color:white;padding:12px 15px;font-weight:700;cursor:pointer;font-family:inherit}.secondary,.import{background:#f2ead7;color:#234338;border:1px solid #c9b078}.import input{display:none}.warning{background:#fff7df;border-right:4px solid #ca982b;padding:12px;font-size:12px;line-height:1.8}.preview{min-width:0}#cardHost{overflow:auto;padding:10px;background:#edf1eb;border-radius:12px}#queue{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#queue span{padding:8px;border:1px solid #ddd;border-radius:8px}small{color:#697}#status{font-weight:700}
/* Printed card: 115 x 84 mm, landscape; two separate lower cards with white gaps */
.bird-card{width:115mm;height:84mm;background:#fff;border:1.2mm solid #fff;border-radius:3mm;overflow:hidden;position:relative;color:#0b3328;box-shadow:0 0 0 .35mm #c8a04d inset;display:flex;flex-direction:column;padding:1.2mm;direction:rtl}.hero{height:49%;border-radius:2.6mm;border:.45mm solid #d7a536;background:linear-gradient(120deg,#fffdf5 36%,#e5f0dc 65%,#073a29);position:relative;overflow:hidden}.brand{height:24%;background:linear-gradient(90deg,#082d23,#064c37);display:flex;align-items:center;justify-content:center;color:#f3d487;font-size:12pt;font-weight:800;letter-spacing:1px}.brand img{height:100%;width:29mm;object-fit:contain}.species-info{position:absolute;top:26%;right:3mm;max-width:49%;font-size:7pt;line-height:1.3}.species-info strong{font-size:12pt}.species-info em{font-size:8pt}.species-info p{margin:1mm 0}.hero-img{position:absolute;left:0;top:23%;width:48%;height:77%;object-fit:cover;object-position:center;border-radius:2mm}.hero-img.placeholder{opacity:.1}.bird-pair{height:48%;display:grid;grid-template-columns:1fr 1fr;gap:2.2mm;margin-top:2mm}.mini{background:white;border:.65mm solid #d1a13c;border-radius:3mm;padding:1.2mm;position:relative;min-width:0;box-shadow:0 0 0 1.1mm #fff inset;display:flex;flex-direction:column}.mini-title{text-align:center;font-size:8pt;font-weight:800;color:#fff;background:#07513a;border-radius:4mm;padding:.7mm 1mm;margin:-.3mm auto 1mm;width:68%;z-index:1}.mini-content{display:flex;flex:1;gap:1mm;min-height:0;direction:ltr}.mini-photo{width:53%;height:100%;object-fit:cover;border-radius:2mm;background:#e6ede7}.mini-qr{width:45%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5mm}.mini-qr canvas{width:100%;height:auto;image-rendering:pixelated}.mini-qr small{font-size:4.5pt;color:#07513a}.foot{height:3%;background:#0c4834;border-radius:1mm;margin-top:1mm}.placeholder-photo{background:linear-gradient(135deg,#d7e6d7,#f6f2e5);display:flex;align-items:center;justify-content:center;color:#55745e;font-size:7pt;text-align:center}.mini-photo.placeholder-photo{width:53%}.hero .placeholder-photo{position:absolute;left:0;top:24%;width:47%;height:76%}#cardHost .bird-card{transform-origin:top right;zoom:.85}#printSheet{display:none}
@page{size:A4 landscape;margin:0}@media print{body{background:white}header,main{display:none!important}#printSheet{display:grid!important;position:absolute;top:0;left:0;width:297mm;height:210mm;grid-template-columns:115mm 115mm;grid-template-rows:84mm 84mm;justify-content:center;align-content:center;column-gap:12mm;row-gap:12mm;direction:ltr}#printSheet .slot{position:relative;break-inside:avoid}#printSheet .slot:before{content:'+';position:absolute;top:-4mm;left:-3mm;font-size:11pt;color:#777}#printSheet .slot:after{content:'+';position:absolute;bottom:-4mm;right:-3mm;font-size:11pt;color:#777}.bird-card{box-shadow:0 0 0 .35mm #c8a04d inset;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:950px){main{grid-template-columns:1fr}.fields{grid-template-columns:1fr}#cardHost .bird-card{zoom:.72}}@media(max-width:450px){.birdforms{grid-template-columns:1fr}#cardHost .bird-card{zoom:.61}}

.care-panel{background:#f7f6ef;border:2px solid #d8c59c;border-radius:18px;padding:16px;margin:20px 0}.care-panel h2{color:#164c39}.care-panel .warning{font-size:.85rem}.care-panel #careSummary{background:white;border-radius:12px;padding:12px;margin-top:12px}.care-panel #careSummary:empty{display:none}

.weekly-row{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:10px;margin:8px 0}.weekly-row b{color:#164c39}.weekly-row input{margin:0}#weeklyStatus{background:#fff;padding:12px;border-radius:10px;border-right:4px solid #cfa34a}@media(max-width:450px){.weekly-row{grid-template-columns:65px 1fr}}

#phaseTasks{display:grid;gap:8px;margin:12px 0}#phaseTasks label{display:flex;align-items:center;gap:10px}#phaseTasks input{flex:1;min-width:0}

.overview-table{width:100%;border-collapse:collapse;font-size:13px}.overview-table th,.overview-table td{border-bottom:1px solid #d7dfd8;padding:8px;text-align:right;vertical-align:top}#overviewSummary{overflow-x:auto}#overviewSummary>p{font-weight:600}

.guide-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:15px}.guide-card{background:#fff;border:1px solid #c7d7ce;border-radius:15px;padding:12px;overflow:hidden}.guide-card img{width:100%;aspect-ratio:660/410;object-fit:cover;border-radius:10px}.guide-card h3{color:#075139;margin:10px 0 5px}.guide-card p{margin:0;line-height:1.7}@media print{#illustratedGuide{display:none}}
