.diary-page{max-width:850px;margin:22px auto;padding:16px;color:#eaf3ff}.back-link{color:#65e7f5;text-decoration:none}.diary-header,.diary-summary,.diary-calendar,.diary-form-card{background:#101d34;border:1px solid #29496a;border-radius:18px;padding:20px;margin:16px 0;box-shadow:0 12px 32px #0003}.diary-header{background:linear-gradient(125deg,#102c4b,#24163e);border-color:#287d9d}.diary-kicker{font-size:11px;letter-spacing:1.5px;color:#67e7f5;font-weight:800}.diary-header h1{font-size:clamp(25px,5vw,36px);margin:8px 0}.diary-header p,.diary-footnote{color:#b9cce2;line-height:1.6}.account-status,.sync-status{display:inline-block;color:#8fe9c2;font-size:13px;margin-top:8px}.summary-heading,.calendar-toolbar,.form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-heading h2,.form-heading h2{margin:4px 0}.summary-heading span{color:#a9c2dd;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.summary-grid article{background:#1a2d49;border:1px solid #365477;border-radius:13px;padding:13px;min-width:0}.summary-grid article span{display:block;color:#b7cbe3;font-size:12px}.summary-grid strong{display:block;color:#63e6f4;font-size:25px;margin-top:7px}.calendar-toolbar button{width:40px;height:40px;border:1px solid #3b668a;border-radius:10px;background:#1c3453;color:#fff;font-size:25px}.calendar-toolbar h2{font-size:19px}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-name,.calendar-day{display:grid;place-items:center;min-height:39px;border-radius:9px}.day-name{color:#8fb4d4;font-size:12px}.calendar-day{background:#1b2c46;color:#eaf3ff;border:1px solid transparent;cursor:pointer;position:relative}.calendar-day.selected{border-color:#58e4f4;background:#16435b}.calendar-day.has-data:after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:#5ee6ae}.calendar-legend{font-size:12px;color:#a9c2dd}.calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ee6ae;margin-right:6px}.field{display:flex;flex-direction:column;gap:7px;margin:13px 0}.field span,.check-field{font-size:14px;color:#d5e5f5}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #3c5878;border-radius:10px;background:#172943;color:#fff;font:inherit}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #28cce6}.check-field{display:flex;align-items:center;gap:9px;margin:15px 0}.check-field input{width:18px;height:18px;accent-color:#16bfd7}.conditional-fields{padding:2px 13px 8px;border-left:2px solid #27c6dc;margin:8px 0 14px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form-actions button{border:0;border-radius:10px;padding:13px 18px;background:linear-gradient(110deg,#06b6d4,#7251db);color:#fff;font-weight:800}.form-actions .secondary-btn{background:#293b55;color:#d9e8f8}#diaryMessage{min-height:20px;color:#8fe9c2;font-size:13px}.diary-footnote{font-size:12px}@media(max-width:560px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid{grid-template-columns:1fr}.diary-page{padding:11px}.diary-summary,.diary-calendar,.diary-form-card,.diary-header{padding:15px}.summary-heading{align-items:flex-start;flex-direction:column}}
.form-actions .delete-btn{background:#6b2637;color:#ffe2e7}
