- 카드 = 로직 이름 · 결과단위 묶음 아래 입력 줄(이름 · 설명 · 단위 · 고르기/범위 · 자동값 흐리게) + 자리 상자 · 처음은 모두 안 씀 - 저장 = 집계표 [저장]에 이어 PUT input-links(자동저장 없음) · 읽기만 층은 상자 잠금 - 면적 · 재료로 고른 입력은 그 시트 알약 줄에 「로직 이름 · 입력 이름」 · 자재 모드에서도 [목록에서 빼기] 막음(고정) - 알약 줄 시험을 합계 줄 아래 자리에 맞춤(25-0 뒤 어긋난 것) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D2nUMUMTsqm93PbQtipo6c
106 lines
2.2 KiB
CSS
106 lines
2.2 KiB
CSS
/* 「선택 입력」 카드 — 로직마다 묶은 입력 줄 + 줄마다 자리 고르기. 색은 테마 토큰. */
|
|
|
|
.m02-inputs__summary {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-4) var(--spacing-12);
|
|
align-items: baseline;
|
|
color: var(--color-text-muted);
|
|
font-size: var(--text-body-sm);
|
|
}
|
|
|
|
.m02-inputs__count {
|
|
color: var(--color-text);
|
|
font-weight: 600;
|
|
}
|
|
|
|
/* 카드 본문이 남는 높이를 채우고 넘치면 안에서 스크롤 */
|
|
.m02-inputs__body {
|
|
display: flex;
|
|
flex: 1 1 0;
|
|
flex-direction: column;
|
|
gap: var(--spacing-12);
|
|
min-height: var(--m02-struct-body-min);
|
|
min-width: 0;
|
|
overflow: auto;
|
|
padding: var(--spacing-8) 0;
|
|
}
|
|
|
|
.m02-inputs__logic {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-4);
|
|
}
|
|
|
|
.m02-inputs__logic-title {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-4) var(--spacing-8);
|
|
align-items: baseline;
|
|
margin: 0;
|
|
padding-bottom: var(--spacing-4);
|
|
border-bottom: 1px solid var(--color-border);
|
|
color: var(--color-text);
|
|
font-size: var(--text-body-sm);
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.m02-inputs__logic-title small,
|
|
.m02-inputs__row small {
|
|
color: var(--color-text-muted);
|
|
font-size: var(--text-caption);
|
|
font-weight: 400;
|
|
}
|
|
|
|
.m02-inputs__row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-4) var(--spacing-8);
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: var(--spacing-4) 0;
|
|
}
|
|
|
|
.m02-inputs__info {
|
|
display: flex;
|
|
flex: 1 1 12rem;
|
|
flex-wrap: wrap;
|
|
gap: 2px var(--spacing-8);
|
|
align-items: baseline;
|
|
min-width: 0;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.m02-inputs__name {
|
|
color: var(--color-text);
|
|
font-size: var(--text-body-sm);
|
|
}
|
|
|
|
.m02-inputs__desc,
|
|
.m02-inputs__hint {
|
|
flex-basis: 100%;
|
|
}
|
|
|
|
/* 자동값 — 흐리게(입력 값이 아니라 보기용 첫 선택지) */
|
|
.m02-inputs__auto {
|
|
flex-basis: 100%;
|
|
opacity: 0.6;
|
|
font-style: italic;
|
|
}
|
|
|
|
.m02-inputs__seat {
|
|
flex: none;
|
|
max-width: 100%;
|
|
padding: 4px var(--spacing-8);
|
|
border: 1px solid var(--color-border);
|
|
border-radius: var(--radius-sm, 4px);
|
|
background: var(--color-surface);
|
|
color: var(--color-text);
|
|
font: inherit;
|
|
font-size: var(--text-body-sm);
|
|
}
|
|
|
|
.m02-inputs__seat:disabled {
|
|
opacity: 0.7;
|
|
}
|