/* 요트탈래 공통 디자인 토큰 — 요트 1일 관리 프로그램(App.jsx C{})과 동일 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');

:root{
  color-scheme:light;                 /* 요트관리와 동일한 라이트 고정 */
  --bg:#eef2f8; --card:#ffffff; --soft:#f4f8fc;
  --line:#dbe3ee; --line-soft:#eaf0f8;
  --ink:#0c2340; --sub:#42546e; --muted:#8496ac; --faint:#c2cddb;
  --accent:#1560bd; --accent-bg:#e7f0fb;
  --ok:#0d7a3f; --ok-bg:#e7f3ec;
  --warn:#c2750e; --warn-bg:#fef4e3;
  --danger:#c84630; --danger-bg:#fdf0ec;
  --critical:#7c1f1f; --critical-bg:#f5d5d5;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Pretendard',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);
  -webkit-tap-highlight-color:transparent;font-size:14px}
.app{max-width:760px;margin:0 auto;padding:0 0 76px}
header{padding:11px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);z-index:5;text-align:center}
header h1{font-size:15px;margin:0;font-weight:700;letter-spacing:-0.2px}
header .sub{font-size:11px;color:var(--muted);margin-top:2px}
.view{padding:14px 16px;display:none;flex-direction:column;gap:14px}
.view.on{display:flex}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.row{display:grid;gap:8px}
.g3{grid-template-columns:132px 1fr 1fr;align-items:end}
label.f{font-size:11px;color:var(--muted);font-weight:600;display:flex;flex-direction:column;gap:4px}
input,select,textarea{font:inherit;font-size:13px;height:38px;padding:0 10px;border:1px solid var(--line);
  border-radius:8px;background:var(--card);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,96,189,0.12)}
textarea{height:auto;padding:8px 10px}
.sectitle{font-size:12px;color:var(--sub);font-weight:600;display:flex;align-items:center;gap:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;color:var(--sub);border:1px solid var(--line);cursor:pointer;user-select:none;background:var(--card)}
.chip.on{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}
.pill{padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;color:var(--sub);border:1px solid var(--line);cursor:pointer;user-select:none;background:var(--card)}
.pill.sel[data-t="none"]{background:var(--soft);color:var(--ink);border-color:var(--muted)}
.pill.sel[data-t="low"]{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}
.pill.sel[data-t="warn"]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}
.pill.sel[data-t="danger"]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}
.dir{display:flex;align-items:center;gap:6px}
.arrow{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-bg);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .2s}
.btn{height:46px;border-radius:10px;border:none;background:var(--ink);color:#fff;font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;width:100%}
.btn:active{opacity:.85}
.btn.ghost{background:var(--card);color:var(--sub);border:1px solid var(--line);font-weight:600}
.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}
.seg span{padding:7px 13px;font-size:12px;font-weight:600;color:var(--sub);cursor:pointer}
.seg span.on{background:var(--accent-bg);color:var(--accent)}
.grade{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px}
.grade.low{background:var(--ok-bg);color:var(--ok)} .grade.warn{background:var(--warn-bg);color:var(--warn)}
.grade.danger{background:var(--danger-bg);color:var(--danger)} .grade.none{background:var(--soft);color:var(--sub)}
.rescard{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card);cursor:pointer}
.rescard:active{background:var(--soft)}
.simbadge{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent-bg);color:var(--accent);
  display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700}
.simbadge b{font-size:15px;line-height:1} .simbadge i{font-size:9px;font-style:normal}
.why{font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--ok-bg);color:var(--ok)}
.meta{font-size:12px;color:var(--muted)}
.memo{font-size:12px;color:var(--sub);line-height:1.55}
.tabbar{position:fixed;bottom:0;left:0;right:0;max-width:760px;margin:0 auto;display:flex;
  background:var(--card);border-top:1px solid var(--line)}
.tabbar button{flex:1;background:none;border:none;padding:10px 0;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:3px}
.tabbar button.on{color:var(--accent)}
.tabbar .ic{font-size:20px}
.empty{color:var(--muted);font-size:13px;text-align:center;padding:20px}
.list{display:flex;flex-direction:column;gap:8px}
.item{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;background:var(--card);
  border:1px solid var(--line);cursor:pointer}
.item:active{background:var(--soft)}
