/* Gammelsträngs VVO v0.7.1 · tydligare för alla åldrar */
:root{--v07-hit:46px}
html[data-text-size="large"]{font-size:112.5%}html[data-text-size="xlarge"]{font-size:125%}
html.v07-high-contrast{--text:#fff;--muted:#d6ded4;--border:#61705f;--panel:#111a12}html.v07-high-contrast button,html.v07-high-contrast input,html.v07-high-contrast select,html.v07-high-contrast textarea{border-color:#81927e!important}
html.v07-reduce-motion *,html.v07-reduce-motion *::before,html.v07-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
body{font-size:16px;line-height:1.5}button,input,select,textarea{min-height:var(--v07-hit)}button{touch-action:manipulation}.small-btn,.tiny-btn{min-height:40px}.nav-item{min-height:48px}.form-grid label,.stack-form label{font-size:.9rem}.muted{line-height:1.55}
.v07-password-wrap{position:relative;display:block}.v07-password-wrap input{width:100%;padding-right:70px!important}.v07-password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-height:34px!important;padding:5px 10px;border:0;background:transparent;color:var(--accent2);font-weight:700}
.v07-breadcrumbs{display:flex;align-items:center;gap:7px;padding:8px 28px 0;color:var(--muted);font-size:.78rem}.v07-breadcrumbs button{border:0;background:transparent;color:var(--muted);padding:0;min-height:28px}.v07-breadcrumbs strong{color:var(--text)}
.v07-network-pill,.v07-hunt-pill{border:1px solid var(--border);border-radius:999px;background:#182319;color:var(--muted);padding:7px 10px;min-height:36px;font-size:.74rem;white-space:nowrap}.v07-hunt-pill{color:#cce58e;cursor:pointer}.v07-network-pill.offline{color:#f2bd73;border-color:#795d37}.v07-desktop-quick{white-space:nowrap}
.v07-sheet{max-width:min(620px,94vw)}.v07-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0}.v07-big-action{display:grid;grid-template-columns:44px 1fr;text-align:left;align-items:center;column-gap:10px;border:1px solid var(--border);background:#172119;color:var(--text);border-radius:14px;padding:13px}.v07-big-action>span{grid-row:1/3;font-size:1.65rem}.v07-big-action strong{font-size:1rem}.v07-big-action small{color:var(--muted)}.v07-big-action:hover{border-color:#6e8656;background:#1b281d}
.v07-species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v07-species-grid button{border:1px solid var(--border);border-radius:14px;background:#172119;color:var(--text);padding:14px 8px;font-weight:700}.v07-species-grid span{display:block;font-size:1.8rem;margin-bottom:4px}.v07-count-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:16px}.v07-count-row input{width:90px}
.v07-search-card{width:min(720px,92vw)}.v07-search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:4px 12px;background:#101812;font-size:1.2rem}.v07-search-field input{border:0!important;background:transparent!important;width:100%;font-size:1rem}.v07-search-results{max-height:58vh;overflow:auto;margin-top:10px}.v07-search-result{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:12px 8px}.v07-search-result>span:first-child{font-size:1.35rem}.v07-search-result small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.v07-search-result:hover{background:#1b251c}
.v07-recent-list{display:grid;gap:5px}.v07-recent-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:9px}.v07-favorites{display:grid;gap:6px;max-height:260px;overflow:auto}.v07-favorite-row{display:flex!important;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--border);font-size:.92rem!important}
.v07-empty{display:grid;gap:7px}.v07-empty small{color:var(--muted);font-weight:400}.v07-version-banner{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#253326;color:#fff;border:1px solid #718153;box-shadow:0 16px 50px rgba(0,0,0,.4)}.v07-version-banner[hidden]{display:none}
#v07AccessibilityCard label{margin-top:12px}#v07AccessibilityCard select{width:100%}
.v07-member-welcome{margin-bottom:16px;border-left:3px solid var(--accent);display:flex;justify-content:space-between;gap:16px;align-items:center}.v07-member-welcome .button-row{flex-shrink:0}
.v06-inline-toolbar #v07UndoBtn:disabled,.v06-inline-toolbar #v07RedoBtn:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1050px){.v07-hunt-pill{display:none}.v07-network-pill{font-size:0;width:38px;padding:7px}.v07-network-pill::first-letter{font-size:14px}}
@media(max-width:760px){
  body{font-size:17px}.main{padding-bottom:86px}.v07-breadcrumbs{padding:7px 16px 0;font-size:.73rem}.v07-desktop-quick{display:none}.v07-network-pill{display:none}.topbar-actions #v07GlobalSearchBtn{display:grid}.page-head,.hero{gap:16px}.page-head h1,.hero h1{font-size:1.65rem}.panel,.stat-card{border-radius:14px}
  .mobile-bottom-nav{height:78px;grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav button{font-size:.72rem;min-height:58px}.mobile-bottom-nav button span{font-size:1.3rem}#v07MobileQuick{transform:translateY(-10px);background:#b9d56f!important;color:#172012!important;border-radius:50%!important;width:58px;height:58px;justify-self:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}#v07MobileQuick span{font-size:1.7rem}.mobile-fab{display:none!important}
  .v07-action-grid{grid-template-columns:1fr}.v07-big-action{min-height:70px}.v07-species-grid{grid-template-columns:repeat(2,1fr)}.v07-count-row{display:grid}.v07-version-banner{left:10px;right:10px;bottom:88px;justify-content:space-between}.v07-search-result small{max-width:65vw}
}
@media(max-width:420px){.v07-species-grid{grid-template-columns:1fr 1fr}.topbar .eyebrow{display:none}}
.v07-preview-role{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.v07-preview-role select{min-height:38px;padding:5px 8px}.v07-role-hidden{display:none!important}.v07-role-preview-note{padding:14px 18px;margin:0 0 14px;border-radius:12px;border:1px solid #886736;background:#392b18;color:#ffd795;font-weight:700}


/* v0.7.1 · visuell finputsning ------------------------------------------------ */
/* Formulär på vanliga sidor ska inte ärva modalernas 20 px innerpadding. */
.stack-form .form-grid{padding:0}
.stack-form>h4{margin:6px 0 0}

/* v0.7 höjde tryckytan på alla inputfält. Checkbox/radio behöver undantas. */
input[type="checkbox"],input[type="radio"]{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  padding:0!important;margin:0;flex:0 0 20px;accent-color:var(--accent)
}
.stack-form label.switch-label,.form-grid label.switch-label,label.switch-label{
  display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:40px;
  color:#c7cec5;font-size:.9rem;line-height:1.35
}
.form-grid label.switch-label.full{grid-column:1/-1}
.toggle-mini{display:flex!important;align-items:center;gap:7px}

/* Select i panelrubriker ska inte ta 100% och pressa ihop rubriken. */
.panel-head>div{min-width:0}.panel-head>select{width:auto;min-width:145px;max-width:210px;flex:0 0 auto}
.panel-head h2,.panel-head h3{overflow-wrap:anywhere}

/* V0.6-listor ligger ofta i en halvbred layoutpanel. Anpassa antal kort till faktisk bredd. */
.v06-grid .cards-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}

/* Jaktkort: adminfältet får en egen rad i stället för att ligga ovanpå korttexten. */
.v06-card{
  display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;
  column-gap:16px;row-gap:12px;padding:20px
}
.v06-card-logo{grid-column:1;grid-row:1;align-self:center}
.v06-card .grow{grid-column:2;grid-row:1;min-width:0;gap:4px}
.v06-card .grow h3{margin:0 0 2px;line-height:1.25}
.v071-card-member{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.35}
.v071-card-meta{display:grid!important;gap:1px;color:var(--muted);line-height:1.4;min-width:0}
.v071-card-meta span{display:block;overflow-wrap:anywhere}
.v071-card-admin{
  grid-column:1/-1;display:grid!important;gap:6px!important;min-width:0;min-height:0!important;
  color:var(--muted)!important;font-size:.78rem!important;margin-top:1px
}
.v071-card-admin>span{line-height:1.2}.v071-card-admin select{width:100%;min-width:0;max-width:none}
.status-pill{max-width:100%;white-space:normal;line-height:1.25}

@media(max-width:560px){
  .panel-head{flex-wrap:wrap}.panel-head>select{width:100%;max-width:none}
  .stack-form .form-grid{grid-template-columns:1fr}
  .v06-card{grid-template-columns:48px minmax(0,1fr);padding:17px;column-gap:13px}
  .v06-card-logo{width:48px;height:48px;font-size:25px}
}
