.planner-core{color:inherit;font:inherit;gap:14px;min-width:0;display:grid}.planner-core button,.planner-core input,.planner-core select,.planner-core summary{font:inherit;color:inherit;min-height:56px}.planner-core button,.planner-core input,.planner-core select{border:1px solid var(--isp-border);background:var(--isp-surface);border-radius:10px;padding:10px 12px}.planner-core button,.planner-core summary{cursor:pointer}.planner-core button:disabled{opacity:.55;cursor:default}.planner-core :focus-visible{outline-offset:3px;outline:3px solid}.planner-core p{margin:4px 0;line-height:1.5}.planner-status,.planner-hint{font-size:14px}.planner-composer{border:1px solid var(--isp-border);border-radius:16px;gap:10px;padding:14px;display:grid}.planner-add-row{align-items:end;gap:10px;display:flex}.planner-add-row label{flex:1;gap:6px;min-width:0;font-weight:600;display:grid}.planner-add-row input{box-sizing:border-box;width:100%;font-weight:400}.planner-add-row button{min-height:56px;font-weight:600}.planner-composer-actions,.planner-navigation,.planner-navigation>div,.planner-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-composer-actions span{font-size:14px}.planner-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.planner-details label{gap:5px;min-width:0;font-size:14px;display:grid}.planner-navigation{justify-content:space-between}.planner-week{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.planner-day{border:1px solid var(--isp-border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.planner-day h3{margin:0;font-size:15px}.planner-day-today{border-width:2px}.planner-session{border:1px solid var(--isp-border);border-radius:10px;padding:9px;font-size:14px}.planner-session-heading{overflow-wrap:anywhere;gap:4px;display:grid}.planner-session-heading span{font-size:12px}.planner-session-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.planner-session-actions button,.planner-session-actions summary{padding:7px;font-size:12px}.planner-session-actions details label{gap:4px;display:grid}.planner-hidden,.planner-auto-today{display:none!important}.planner-announcement:empty{display:none}.planner-overdue>.planner-session{margin:8px 0}@media (width<=700px){.planner-auto-today{display:block!important}.planner-auto-week{display:none}.planner-add-row{flex-wrap:wrap}.planner-add-row label{flex-basis:100%}.planner-core button,.planner-core summary{min-height:56px}}