.editor-period126{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px 12px;background:#f5f9ff;border-bottom:1px solid #dfebfa}.editor-period126 h3{margin:0;color:#163c76;font-size:15px;letter-spacing:.04em}.editor-period126 .btn{font-size:12px;min-height:36px}.recall-folder126{margin:16px 10px;border:1px solid #dce8fa;border-radius:14px;background:white;overflow:hidden}.recall-folder126 summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px;color:#163c76;font-weight:700;list-style:none}.recall-folder126 summary>span:first-child{display:flex;align-items:center;gap:10px}.recall-folder126 summary:after{content:'⌄';margin-left:12px}.recall-folder126[open] summary:after{content:'⌃'}.recall-folder126 summary .badge{margin-left:auto}.recall-content126{padding:0 16px 16px}.recall-content126 input{flex:1;min-width:150px}.recall-row126{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #edf2fa}.recall-row126>div:first-child{flex:1;min-width:0}.recall-row126 p{font-size:12px;color:#677c9f;margin:4px 0}.recall-row126 .btn{font-size:12px}.recall-picker126{padding:14px;border:1px solid #dce8fa;border-radius:12px;background:#f5f9ff;margin-bottom:18px}.recall-picker126 select,.recall-picker126 input{width:100%;margin:6px 0}.recall-window126{padding:12px;border-radius:10px;background:#edf6ff;color:#164680}.recall-picker126 .button-row{margin-top:8px}@media(max-width:640px){.recall-row126{flex-wrap:wrap}.recall-row126>.button-row{width:100%;justify-content:flex-end}.recall-content126>.button-row{flex-wrap:wrap}.editor-period126{padding-inline:10px}#recallModal126 .modal{max-height:90dvh;overflow:auto}}

.recall-city138{margin:20px 0 8px;color:#163c76;font-size:15px}.recall-links138{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.recall-links138>span{padding:5px 8px;border-radius:8px;background:#edf6ff;color:#164680;font-size:12px}.recall-content126 .field{display:block;margin-top:12px}.recall-content126 select{width:100%;min-height:44px}.recall-row126 .btn{min-height:44px}.recall-row126 .button-row{flex-wrap:wrap;justify-content:flex-end}

/* Recall editor surfaces only; retain existing controls, associations and saves. */
:is(#recallFolder126,#recallModal126){--recall-ink162:#10244b;--recall-muted162:#5b6f91;--recall-line162:#dbe5f4;--recall-soft162:#f7f9fd;--recall-blue162:#087cff}
:is(#recallFolder126,#recallModal126) .recall-symbol162{display:grid;place-items:center;flex:none;width:56px;height:56px;background:#e6f0ff;color:var(--recall-blue162);border-radius:16px}
:is(#recallFolder126,#recallModal126) .recall-symbol162 svg{width:29px;height:29px}
:is(#recallFolder126,#recallModal126) .recall-control162{position:relative;display:block;min-width:0}
:is(#recallFolder126,#recallModal126) .recall-control162>svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:22px;height:22px;pointer-events:none;color:#647895}
#recallModal126 .recall-control162 :is(input,select),#editor #recallFolder126 .recall-control162 :is(input,select){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:54px;margin:0;padding:13px 16px 13px 49px;border:1px solid var(--recall-line162);border-radius:14px;background-color:var(--recall-soft162);color:var(--recall-ink162);font:inherit;font-size:16px;line-height:1.5;transition:border-color 120ms,box-shadow 120ms}
#recallModal126 .recall-control162 select,#editor #recallFolder126 .recall-control162 select{padding:13px 40px 13px 49px!important;min-height:54px!important;border-radius:14px!important;background-color:var(--recall-soft162)!important}
:is(#recallFolder126,#recallModal126) input::placeholder{color:#7b889c;opacity:1}
:is(#recallFolder126,#recallModal126) .recall-control162 :is(input,select):focus{outline:3px solid #0d7bff24;outline-offset:1px;border-color:#3292ff;box-shadow:none}
:is(#recallFolder126,#recallModal126) :is(button,summary):focus-visible{outline:3px solid #549bfa;outline-offset:3px}
#recallFolder126{margin:20px 12px;border:1px solid var(--recall-line162);border-radius:20px;box-shadow:0 4px 16px #1c4c8510}
#recallFolder126>summary{padding:20px;gap:12px;color:var(--recall-ink162);font-size:17px;line-height:1.4}
#recallFolder126>summary::-webkit-details-marker{display:none}
#recallFolder126>summary::after{content:'';width:9px;height:9px;flex:0 0 9px;margin:0 3px 4px 5px;border:solid #7285a3;border-width:0 2px 2px 0;transform:rotate(45deg)}
#recallFolder126[open]>summary::after{transform:rotate(225deg);margin-bottom:-4px}
#recallFolder126 .recall-title162{min-width:0;gap:14px}
#recallFolder126 .recall-title162>span:last-child{overflow-wrap:anywhere}
#recallFolder126 #recallCount138{min-width:30px;min-height:30px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:#086bdb;flex:none;font-size:13px;padding:4px 8px}
#recallFolder126 .recall-content126{padding:0 20px 20px}
#recallFolder126 .recall-intro162{margin:0 0 20px;padding-top:2px;font-size:14px;line-height:1.6;color:var(--recall-muted162)}
#recallFolder126 .recall-toolbar162{display:flex;gap:12px;align-items:center}
#recallFolder126 .recall-folder-search162{flex:1}
#editor #recallFolder126 #recallAdd126{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;flex:none;padding:12px 18px;font-size:14px;border-radius:14px;background:linear-gradient(110deg,#0ba5ff,#0755ff);color:#fff;border:1px solid #087cff}
#recallFolder126 #recallAdd126 svg{width:20px;height:20px;flex:none}
#recallFolder126 .recall-city-filter162{max-width:340px;margin:18px 0 24px;color:var(--recall-ink162);font-weight:600;font-size:14px}
#recallFolder126 .recall-city-filter162 .recall-control162{margin-top:8px;font-weight:400}
#recallFolder126 .recall-city138{margin:22px 0 10px;font-size:14px;letter-spacing:.01em;color:var(--recall-muted162)}
#recallFolder126 .recall-row126{gap:16px;margin:10px 0 0;padding:16px;border:1px solid #e5edf8;border-radius:14px;background:linear-gradient(110deg,#fff,#f9fbff)}
#recallFolder126 .recall-row126 b{font-size:15px;color:var(--recall-ink162);overflow-wrap:anywhere}
#recallFolder126 .recall-row126 p{font-size:13px;line-height:1.5;color:var(--recall-muted162);overflow-wrap:anywhere}
#recallFolder126 .recall-row126 .btn{border-radius:10px}
#recallFolder126 .recall-links138>span{font-size:12px;background:#edf4ff;color:#285f9f}
#recallModal126{padding:20px;background:#18335580;backdrop-filter:blur(5px)}
#recallModal126 .modal{width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid #edf2fb;border-radius:26px;background:#fdfefe;box-shadow:0 24px 80px #122a4a40;color:var(--recall-ink162);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#recallModal126 .recall-head162{display:flex;gap:18px;align-items:center;flex:none;padding:28px;border-bottom:1px solid #e6edf8;background:linear-gradient(115deg,#fff,#f7faff)}
#recallModal126 .recall-head162>div{min-width:0;flex:1}
#recallModal126 h3{margin:0;color:var(--recall-ink162);font-family:inherit;font-size:24px;line-height:1.25;letter-spacing:-.45px;font-weight:700;overflow-wrap:anywhere}
#recallModal126 .recall-head162 p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--recall-muted162)}
#recallModal126 .recall-close162{display:grid;place-items:center;align-self:flex-start;flex:0 0 44px;min-height:44px;width:44px;border:0;border-radius:50%;background:#edf1f7;color:#3c495d;cursor:pointer;padding:10px}
#recallModal126 .recall-close162 svg{width:23px;height:23px}
#recallForm126{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0}
#recallModal126 .recall-body162{display:grid;gap:24px;min-height:0;padding:26px 28px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:18px}
#recallModal126 .field{display:grid;gap:10px;min-width:0;margin:0}
#recallModal126 .field label{font-size:16px;font-weight:650;line-height:1.4;color:var(--recall-ink162)}
#recallModal126 .recall-time-grid162{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px}
#recallModal126 input[type=time]{min-width:0;appearance:none;-webkit-appearance:none}
#recallModal126 input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:24px}
#recallModal126 input[type=time]::-webkit-calendar-picker-indicator{margin-left:0;width:16px;opacity:.55}
#recallModal126 .recall-note162{display:flex;align-items:center;gap:18px;padding:20px;border-radius:16px;background:#e9f2ff;color:#4c668c}
#recallModal126 .recall-note162>svg{width:27px;height:27px;flex:0 0 27px;color:var(--recall-blue162)}
#recallModal126 .recall-note162 p{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
#recallError126{margin:0;color:#b42336;font-size:14px;line-height:1.5}
#recallError126:empty{display:none}
#recallModal126 .recall-footer162{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;margin:0;padding:22px 28px;border-top:1px solid #e6edf8;background:#fff}
#recallModal126 .recall-footer162 .btn{min-height:54px;min-width:120px;padding:12px 22px;font-size:16px;font-weight:650;border-radius:14px;border:1px solid var(--recall-line162);background:#fff;color:var(--recall-ink162)}
#recallModal126 .recall-footer162 .primary{min-width:175px;background:linear-gradient(110deg,#0ba5ff,#0755ff);border-color:#087cff;color:#fff;box-shadow:0 6px 15px #0976ff14}
@media(hover:hover) and (pointer:fine){#recallModal126 .recall-close162:hover{background:#e2e9f3}#recallModal126 .recall-footer162 .btn:hover{filter:brightness(.98)}}
@media(max-width:600px){
 #recallModal126{padding:12px}
 #recallModal126 .modal{max-height:calc(100dvh - 24px);border-radius:23px}
 #recallModal126 .recall-head162{padding:20px 18px;gap:12px}
 #recallModal126 .recall-symbol162{width:46px;height:46px;border-radius:13px}
 #recallModal126 .recall-symbol162 svg{width:26px;height:26px}
 #recallModal126 h3{font-size:20px;letter-spacing:-.3px}
 #recallModal126 .recall-head162 p{font-size:13px;margin-top:6px}
 #recallModal126 .recall-close162{flex-basis:44px;width:44px;min-height:44px;background:transparent;padding:10px}
 #recallModal126 .recall-body162{padding:22px 18px;gap:21px}
 #recallModal126 .recall-time-grid162{gap:12px}
 #recallModal126 .recall-time-grid162 label{font-size:14px}
 #recallModal126 .recall-time-grid162 .recall-control162>svg{left:11px;width:19px;height:19px}
 #recallModal126 .recall-time-grid162 input{padding:12px 8px 12px 36px;min-height:52px}
 #recallModal126 .recall-note162{padding:16px;gap:13px}
 #recallModal126 .recall-note162 p{font-size:14px}
 #recallModal126 .recall-footer162{padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));gap:12px}
 #recallModal126 .recall-footer162 .btn{min-width:0;min-height:50px;padding:11px 16px}
 #recallModal126 .recall-footer162 .primary{min-width:130px}
 #recallFolder126{margin:16px 0;border-radius:17px}
 #recallFolder126>summary{padding:16px;gap:8px;font-size:15px}
 #recallFolder126 .recall-title162{gap:10px}
 #recallFolder126 .recall-symbol162{width:40px;height:40px;border-radius:12px}
 #recallFolder126 .recall-symbol162 svg{width:22px;height:22px}
 #recallFolder126 .recall-content126{padding:0 16px 16px}
 #recallFolder126 .recall-toolbar162{flex-wrap:wrap}
 #recallFolder126 .recall-folder-search162,#editor #recallFolder126 #recallAdd126{flex-basis:100%;width:100%}
 #recallFolder126 .recall-row126{padding:14px}
 #recallFolder126 .recall-row126>.button-row{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){:is(#recallFolder126,#recallModal126) .recall-control162 :is(input,select){transition:none}}
