:root{--bg:#f1f6f6;--card:#fff;--ink:#15373b;--muted:#6b7d80;--sea:#0a7078;--sea2:#11929c;--soft:#eaf7f7;--line:#d4e5e6;--danger:#b54848;--ok:#19724f;--warn:#fff5d7;--shadow:0 8px 24px rgba(11,83,91,.08)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;padding-bottom:92px}
header{position:sticky;top:0;z-index:40;background:linear-gradient(135deg,var(--sea),var(--sea2));color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 11px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.headerrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.title{font-size:20px;font-weight:900}.sub{font-size:11px;opacity:.9;margin-top:2px}.status{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.16);white-space:nowrap}
main{max-width:920px;margin:auto;padding:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}h2{font-size:17px;margin:0 0 11px}h3{font-size:14px;margin:8px 0}
label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}input,select,textarea,button{font:inherit;width:100%;border:1px solid #bdd2d4;border-radius:11px}input,select,textarea{padding:11px;background:#fff;color:var(--ink);min-height:44px}textarea{min-height:98px;resize:vertical}button{padding:11px;background:#fff;color:var(--ink);font-weight:850;touch-action:manipulation}
.primary{background:var(--sea);color:#fff;border:none}.secondary{background:var(--soft);color:var(--sea);border-color:#b9d9db}.danger{background:#fff;color:var(--danger);border-color:#e7b8b8}.success{background:#ebf8f1;color:var(--ok);border-color:#bfe4d1}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field.wide{grid-column:1/-1}.field.small,.field.normal{grid-column:span 1}@media(max-width:560px){.grid,.grid3{grid-template-columns:1fr}.field.wide,.field.small,.field.normal{grid-column:1}}
.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.note{font-size:12px;line-height:1.55;color:var(--muted);background:#f8fcfc;border-left:4px solid #84c3c7;padding:9px 10px;border-radius:8px}.warn{background:var(--warn);border-left-color:#d8b13d}.small{font-size:11px;color:var(--muted)}
.bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(9px);border-top:1px solid var(--line)}
.bottom button{border:none;background:transparent;color:#667b7e;font-size:10.5px;padding:5px 1px}.bottom button.active{color:var(--sea)}.ico{display:block;font-size:20px;margin-bottom:2px}.view{display:none}.view.active{display:block}
.mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode button.active{background:var(--sea);color:#fff;border-color:var(--sea)}.pills{display:flex;gap:6px;overflow-x:auto}.pill{width:auto;white-space:nowrap;padding:8px 10px;background:#f5fbfb}.pill.active{background:var(--sea);color:#fff}
.move,.setting,.record{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;background:#fff}.move{border-style:dashed}.record .meta{font-size:11px;color:var(--muted);margin-bottom:3px}.recordtitle{font-size:17px;font-weight:900}.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0}.kpi div{background:#f5fbfb;border:1px solid #d9e9ea;border-radius:9px;padding:8px;text-align:center}.kpi b{display:block;color:var(--sea);font-size:16px}
.settingtop{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.settingtop input[type=checkbox]{width:22px;height:22px;min-height:22px}.settingactions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}.settingactions button,.settingactions select{padding:7px;min-height:38px;font-size:12px}
.photos{display:flex;gap:7px;overflow-x:auto}.photo{position:relative;flex:0 0 auto}.photo img{height:94px;border-radius:9px;border:1px solid var(--line)}.photo button{position:absolute;right:4px;top:4px;width:28px;height:28px;padding:0;border-radius:50%;background:rgba(0,0,0,.65);color:white;border:none}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;border:1px solid var(--line);border-radius:11px;overflow:hidden}th,td{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef8f8;text-align:left}tr:last-child td{border-bottom:none}th:last-child,td:last-child{border-right:none}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--sea);font-size:11px;font-weight:850}
.voice{background:#edfafa;color:#08636b}.voice.listening{background:#ffecec;color:#9b3030}.hidden{display:none!important}hr{border:none;border-top:1px solid var(--line);margin:13px 0}
#toast{position:fixed;left:50%;bottom:103px;transform:translateX(-50%) translateY(20px);z-index:90;background:#16373b;color:#fff;padding:9px 13px;border-radius:999px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;max-width:88%;text-align:center}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
