/* ==== 共通パネル（見出しが上枠に乗るボックス）: _tools/themes.py で生成。色は .t-*、アイコンは .i-* で切替 ==== */
:root{--pc:#9a80dd;--pt:#5a3fa8;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px)}
body{background:#fff}
.panel{--icon:var(--app-icon);position:relative;max-width:100%;margin:24px 0 14px;padding:0 14px 12px;border:2px solid var(--pc);border-radius:6px;background:#fff;color:#333}
.panel-title{display:inline-flex;align-items:center;column-gap:5px;position:relative;top:-13px;margin:0 0 -8px -6px;padding:0 8px;background:#fff;color:var(--pt);font-size:1rem;font-weight:700;line-height:1.5;vertical-align:top}
.panel-title::before{content:'';flex:none;width:22px;height:22px;background:var(--pt);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.panel-title .count{color:#5f6670;font-weight:400;font-size:.8rem}
.panel > p{margin:0 0 .6em}
:root{--app-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12.9 6.85l4.24 4.25-9.9 9.9H3v-4.25l9.9-9.9zm1.41-1.41l2.12-2.12a1 1 0 0 1 1.42 0l2.83 2.83a1 1 0 0 1 0 1.41l-2.12 2.12-4.25-4.24z'/%3E%3C/svg%3E")}
.t-navy{--pc:#3f78b5;--pt:#0b4a85}
.t-teal{--pc:#2a9d8f;--pt:#0f6b61}
.t-sky{--pc:#4a90d9;--pt:#1a5fb4}
.t-red{--pc:#e06666;--pt:#b3261e}
.t-subway{--pc:#0079C2;--pt:#0079C2}
.t-green{--pc:#36946a;--pt:#1e6b47}
.t-rose{--pc:#d0587f;--pt:#a3284f}
.t-gray{--pc:#868e96;--pt:#4d5660}
.t-purple{--pc:#9a80dd;--pt:#5a3fa8}
.t-indigo{--pc:#7986cb;--pt:#3949ab}
.i-pen{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12.9 6.85l4.24 4.25-9.9 9.9H3v-4.25l9.9-9.9zm1.41-1.41l2.12-2.12a1 1 0 0 1 1.42 0l2.83 2.83a1 1 0 0 1 0 1.41l-2.12 2.12-4.25-4.24z'/%3E%3C/svg%3E")}
.i-pin{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.36 17.36L12 23.73l-6.36-6.37a9 9 0 1 1 12.72 0zM12 13a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E")}
.i-train{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M8 2h8a4 4 0 0 1 4 4v9a3 3 0 0 1-2.2 2.9L20 21h-2.6l-1.8-3H8.4l-1.8 3H4l2.2-3.1A3 3 0 0 1 4 15V6a4 4 0 0 1 4-4zM6 7v4h12V7H6zm2.5 6a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm7 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z'/%3E%3C/svg%3E")}
.i-cloud{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 20a5 5 0 0 1-.9-9.92A6.5 6.5 0 0 1 18.4 8.6 5.7 5.7 0 0 1 17.5 20H7z'/%3E%3C/svg%3E")}
.i-sun{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zM11 1h2v3h-2zm0 19h2v3h-2zM1 11h3v2H1zm19 0h3v2h-3zM4.2 5.6l1.4-1.4 2.1 2.1-1.4 1.4zm12.1 12.1l1.4-1.4 2.1 2.1-1.4 1.4zM4.2 18.4l2.1-2.1 1.4 1.4-2.1 2.1zM16.3 6.3l2.1-2.1 1.4 1.4-2.1 2.1z'/%3E%3C/svg%3E")}
.i-warn{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2L1 21h22L12 2zm-1 7h2v6h-2V9zm0 8h2v2h-2v-2z'/%3E%3C/svg%3E")}
.i-shirt{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M8.5 3L3 6l2 4.2 2-1V21h10V9.2l2 1L21 6l-5.5-3a3.5 3.5 0 0 1-7 0z'/%3E%3C/svg%3E")}
.i-bulb{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M9 20h6v2H9v-2zm3-18a7 7 0 0 1 4 12.75V18H8v-3.25A7 7 0 0 1 12 2z'/%3E%3C/svg%3E")}
.i-star{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2l3.1 6.6 7.2.8-5.4 4.9 1.5 7.1L12 17.8l-6.4 3.6 1.5-7.1L1.7 9.4l7.2-.8z'/%3E%3C/svg%3E")}
.i-flame{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.5c1.2 4.2 6.5 6.4 6.5 12.5a6.5 6.5 0 0 1-13 0c0-3.2 1.8-5.6 3.3-6.8-.1 2.3.8 3.8 2.2 4.3-.4-3.6.1-6.9 1-10z'/%3E%3C/svg%3E")}
.i-save{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4 3h12l5 5v13H3V3h1zm3 1v5h8V4H7zm5 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")}
.i-list{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4 5h2.5v2.5H4zm5 0h11v2.5H9zM4 10.75h2.5v2.5H4zm5 0h11v2.5H9zM4 16.5h2.5V19H4zm5 0h11V19H9z'/%3E%3C/svg%3E")}
.i-check{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}
/* ==== 共通パネルここまで ==== */
:root{--ink:#241f33;--muted:#736d85;--pri:#6b4fbb}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans CJK JP","Noto Sans JP",sans-serif;color:var(--ink);line-height:1.55;-webkit-text-size-adjust:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
main{padding:4px 12px 12px;max-width:640px;margin:0 auto}
.capture{margin-top:22px}
textarea{width:100%;font-size:18px;padding:10px;border:1px solid #c9bdea;border-radius:8px;font-family:inherit;resize:vertical;min-height:7.5em}
textarea:focus{outline:2px solid #7a5fd0;border-color:#7a5fd0}
.actions{display:flex;gap:10px;margin-top:10px}
.mic{flex:none;width:112px;height:112px;border-radius:50%;border:0;background:#6b4fbb;color:#fff;font-size:2.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 0 #4a3390;line-height:1.1}
.mic span{font-size:.95rem;font-weight:700}
.mic.on{background:#d93025;box-shadow:0 0 0 6px rgba(217,48,37,.25);animation:pulse 1.2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(217,48,37,.12)}}
.mic:disabled{background:#ccc;box-shadow:none}
.col{flex:1;display:flex;flex-direction:column;gap:8px}
.col .btn{flex:1;font-size:1.1rem}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.pill{border:1px solid #e3dcf3;background:#fff;border-radius:999px;padding:4px 10px;font-size:.85rem;color:var(--ink)}
.pill.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.btn{border:0;border-radius:10px;background:var(--pri);color:#fff;padding:10px 14px;font-size:.95rem;font-weight:700;cursor:pointer}
.btn.alt{background:#2f2a44}
.btn.small{padding:6px 10px;font-size:.85rem}.btn.ghost{background:#eee9fa;color:var(--pri)}
.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.small{font-size:.82rem}.muted{color:var(--muted)}
.toast{min-height:1.2em;margin:6px 0 0;text-align:center;color:#5a3fa8;font-weight:700;font-size:.9rem}
.list{list-style:none;margin:6px 0;padding:0}
.list li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #ece8f5}
.txt{white-space:pre-wrap;word-break:break-word}
.x{border:0;background:none;color:#a39cb8;font-size:1rem;padding:4px 6px}
.sent li{display:block}
summary.panel-title{cursor:pointer;list-style:none}
summary.panel-title::-webkit-details-marker{display:none}
code{background:#f4f1fa;padding:0 3px;border-radius:3px}
footer{font-size:.72rem;color:var(--muted);text-align:center;padding:8px 16px 20px}
[hidden]{display:none!important}
