.saas-diary-composer{gap:var(--saas-space-md);padding:var(--saas-space-md);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-xl);background:var(--saas-bg-surface);animation:saas-diary-composer-in var(--saas-motion-panel) var(--saas-ease-standard);display:grid}@keyframes saas-diary-composer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.saas-diary-composer{animation:none}}.saas-diary-composer__last{align-items:center;gap:var(--saas-space-sm);padding:var(--saas-space-sm) var(--saas-space-md);border-radius:var(--saas-radius-lg);background:var(--saas-bg-sunken);color:var(--saas-text-secondary);font-size:var(--saas-font-body-sm);flex-wrap:wrap;display:flex}.saas-diary-composer__last-text{flex:1;min-inline-size:12rem}.saas-diary-composer__line{--line-bg:var(--saas-tint-green-bg);--line-fg:var(--saas-tint-green-fg);gap:var(--saas-space-sm);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.saas-diary-composer__line[data-kind=homework]{--line-bg:var(--saas-tint-yellow-bg);--line-fg:var(--saas-tint-yellow-fg)}.saas-diary-composer__line[data-kind=prepare]{--line-bg:var(--saas-tint-blue-bg);--line-fg:var(--saas-tint-blue-fg)}.saas-diary-composer__line[data-kind=files]{--line-bg:var(--saas-bg-sunken);--line-fg:var(--saas-text-secondary)}.saas-diary-composer__files{align-items:center;gap:var(--saas-space-xs);flex-wrap:wrap;display:flex}.saas-diary-composer__file{align-items:center;gap:var(--saas-space-xs);min-block-size:30px;max-inline-size:100%;padding-inline:var(--saas-space-sm) var(--saas-space-2xs);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-full);background:var(--saas-bg-surface);color:var(--saas-text-primary);font-size:var(--saas-font-body-sm);overflow-wrap:anywhere;display:inline-flex}.saas-diary-composer__file[data-new=true]{border-style:dashed}.saas-diary-composer__file-remove{border-radius:var(--saas-radius-full);block-size:26px;inline-size:26px;color:var(--saas-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.saas-diary-composer__file-remove:hover{background:var(--saas-bg-sunken);color:var(--saas-status-danger)}.saas-diary-composer__badge{block-size:36px;inline-size:36px;border-radius:var(--saas-radius-lg);background:var(--line-bg);color:var(--line-fg);place-items:center;margin-block-start:var(--saas-space-lg);display:grid}.saas-diary-composer__body,.saas-diary-composer__field{gap:var(--saas-space-xs);min-inline-size:0;display:grid}.saas-diary-composer__label{color:var(--saas-text-primary);font-size:var(--saas-font-body);font-weight:600}.saas-diary-composer textarea,.saas-diary-composer input:not([type=checkbox]),.saas-diary-composer select{box-sizing:border-box;inline-size:100%;padding:var(--saas-space-sm) var(--saas-space-md);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-lg);background:var(--saas-bg-surface);color:var(--saas-text-primary);font:inherit;font-size:var(--saas-font-reading);resize:vertical;transition:border-color var(--saas-motion-micro) var(--saas-ease-standard)}.saas-diary-composer textarea:focus-visible,.saas-diary-composer input:focus-visible,.saas-diary-composer select:focus-visible,.saas-diary-composer button:focus-visible,.saas-diary-composer summary:focus-visible{box-shadow:var(--saas-focus-ring);outline:none}.saas-diary-composer textarea[aria-invalid=true]{border-color:var(--saas-status-danger)}.saas-diary-composer__topics,.saas-diary-composer__topic-row,.saas-diary-composer__phrases,.saas-diary-composer__due{align-items:center;gap:var(--saas-space-xs);flex-wrap:wrap;display:flex}.saas-diary-composer__topics{display:grid}.saas-diary-composer__mini{color:var(--saas-text-secondary);font-size:var(--saas-font-body-sm)}.saas-diary-composer__suggest,.saas-diary-composer__phrase{min-block-size:30px;padding:0 var(--saas-space-sm);border:1px dashed var(--saas-border-strong);border-radius:var(--saas-radius-full);color:var(--saas-text-primary);font:inherit;font-size:var(--saas-font-body-sm);cursor:pointer;transition:background-color var(--saas-motion-micro) var(--saas-ease-standard), border-color var(--saas-motion-micro) var(--saas-ease-standard);background:0 0}.saas-diary-composer__suggest{border-style:solid;border-color:var(--saas-tint-green-fg);color:var(--saas-tint-green-fg)}.saas-diary-composer__suggest:hover,.saas-diary-composer__phrase:hover{background:var(--saas-bg-sunken)}.saas-diary-composer__phrase[data-active=true]{border-style:solid;border-color:var(--saas-tint-yellow-fg);background:var(--saas-tint-yellow-bg);color:var(--saas-tint-yellow-fg);font-weight:600}.saas-diary-composer__more select,.saas-diary-composer__date input{min-block-size:30px;inline-size:auto;font-size:var(--saas-font-body-sm);padding-block:0}.saas-diary-composer__note summary{align-items:center;gap:var(--saas-space-xs);min-block-size:32px;color:var(--saas-text-secondary);font-size:var(--saas-font-body-sm);cursor:pointer;font-weight:600;display:inline-flex}.saas-diary-composer__note textarea{margin-block-start:var(--saas-space-xs)}.saas-diary-composer__also{gap:var(--saas-space-xs);padding:var(--saas-space-sm) var(--saas-space-md);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-lg);flex-wrap:wrap;margin:0;display:flex}.saas-diary-composer__also legend{padding-inline:var(--saas-space-xs);font-size:var(--saas-font-body-sm);font-weight:600}.saas-diary-composer__also-item{align-items:center;gap:var(--saas-space-xs);min-block-size:32px;padding-inline:var(--saas-space-sm);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-full);cursor:pointer;display:inline-flex}.saas-diary-composer__also-item[data-checked=true]{border-color:var(--saas-brand-primary);background:var(--saas-tint-green-bg)}.saas-diary-composer__error{color:var(--saas-status-danger);margin:0}.saas-diary-composer__actions{justify-content:flex-end;align-items:center;gap:var(--saas-space-sm);flex-wrap:wrap;display:flex}.saas-diary-composer__keys{margin-inline-end:auto}.saas-diary-composer__button,.saas-diary-composer__link{min-block-size:36px;padding:0 var(--saas-space-md);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-lg);background:var(--saas-bg-surface);color:var(--saas-text-primary);font:inherit;cursor:pointer;font-weight:600}.saas-diary-composer__link{min-block-size:28px;color:var(--saas-brand-primary);background:0 0;border-color:#0000}.saas-diary-composer__button[data-primary=true]{border-color:var(--saas-brand-primary);background:var(--saas-brand-primary);color:var(--saas-brand-on-primary)}.saas-diary-composer__button:disabled{opacity:.6;cursor:progress}@media (width<=599px){.saas-diary-composer{padding:var(--saas-space-sm)}.saas-diary-composer__line{grid-template-columns:minmax(0,1fr)}.saas-diary-composer__badge,.saas-diary-composer__keys{display:none}.saas-diary-composer__button{flex:1;min-block-size:44px}}